좋아, ire_and_curses에 대한 귀하의 의견에 따르면, 실제로하고 싶은 것은 일부 파일을 변경할 수 없게 만드는 것입니다. chattr
명령 을 사용하여이를 수행 할 수 있습니다 . 예를 들면 다음과 같습니다.
예 :
$ cd /tmp
$ touch immutable-file
$ sudo chattr +i immutable-file
$ rm -f immutable-file
rm: remove write-protected regular empty file `immutable-file'? y
rm: cannot remove `immutable-file': Operation not permitted
$ mv immutable-file someothername
mv: cannot move `immutable-file' to `someothername': Operation not permitted
$ echo foo > immutable-file
-bash: immutable-file: Permission denied
변경할 수없는 파일에 대해서는 아무것도 할 수 없습니다. 삭제, 편집, 덮어 쓰기, 이름 바꾸기, chmod 또는 chown 등을 수행 할 수 없습니다. 그것으로 할 수있는 유일한 것은 그것을 읽고 (unix 권한이 허용되는 경우) 그리고 ( chattr -i
불변의 비트를 제거하기 위해 ) 루트로 .
모든 파일 시스템이 모든 속성을 지원하는 것은 아닙니다. AFAIK, 불변은 모든 일반적인 리눅스 파일 시스템에서 지원됩니다 (ext2 / 3 / 4 및 xfs 포함. zfsonlinux는 현재 속성을 전혀 지원하지 않습니다)