내 홈 디렉터리의 일부 파일에 대해 변경할 수 없는 속성을 설정하려고 합니다. 하지만 계속해서 다음과 같은 결과가 나타납니다.
chattr +i test.txt
chattr: Operation not permitted while setting flags on test.txt
하지만 내가 이렇게 하면:
sudo chattr +i test.txt
효과가있다. 이것은 의도적으로 설계된 것입니까, 아니면 제가 뭔가 잘못하고 있는 것입니까? 인터넷 가이드에는 chattr
sudo 없이 할 수 있는 일이 가득합니다.
답변1
~에서chattr
매뉴얼 페이지:
이 속성을 가진 파일은
i
수정할 수 없습니다. 삭제하거나 이름을 바꿀 수 없고, 파일에 대한 링크를 만들 수 없으며, 파일에 데이터를 쓸 수 없습니다. 수퍼유저 또는 이 기능이 있는 프로세스만CAP_LINUX_IMMUTABLE
이 속성을 설정하거나 지울 수 있습니다.
a
플래그(추가만) 에도 동일하게 적용되며 j
플래그(데이터 로그)에는 이 CAP_SYS_RESOURCE
기능이 필요합니다.
i
따라서 일반 사용자로 플래그를 설정하려고 하면 오류가 발생할 것으로 예상됩니다.
설정하는 데 권한이 필요하지 않은 몇 가지 다른 플래그가 있지만 유용할 것이 너무 많다고 확신합니다. (예를 들어 s
(안전 삭제) 및 u
(삭제 취소) 플래그는 모든 사용자가 설정할 수 있지만 파일 시스템에서는 이를 존중하지 않습니다...)