chattr +i: chattr: 플래그 설정 중에는 작업이 허용되지 않습니다.

chattr +i: chattr: 플래그 설정 중에는 작업이 허용되지 않습니다.

내 홈 디렉터리의 일부 파일에 대해 변경할 수 없는 속성을 설정하려고 합니다. 하지만 계속해서 다음과 같은 결과가 나타납니다.

chattr +i test.txt
chattr: Operation not permitted while setting flags on test.txt

하지만 내가 이렇게 하면:

sudo chattr +i test.txt

효과가있다. 이것은 의도적으로 설계된 것입니까, 아니면 제가 뭔가 잘못하고 있는 것입니까? 인터넷 가이드에는 chattrsudo 없이 할 수 있는 일이 가득합니다.

답변1

~에서chattr매뉴얼 페이지:

이 속성을 가진 파일은 i수정할 수 없습니다. 삭제하거나 이름을 바꿀 수 없고, 파일에 대한 링크를 만들 수 없으며, 파일에 데이터를 쓸 수 없습니다. 수퍼유저 또는 이 기능이 있는 프로세스만 CAP_LINUX_IMMUTABLE이 속성을 설정하거나 지울 수 있습니다.

a플래그(추가만) 에도 동일하게 적용되며 j플래그(데이터 로그)에는 이 CAP_SYS_RESOURCE기능이 필요합니다.

i따라서 일반 사용자로 플래그를 설정하려고 하면 오류가 발생할 것으로 예상됩니다.

설정하는 데 권한이 필요하지 않은 몇 가지 다른 플래그가 있지만 유용할 것이 너무 많다고 확신합니다. (예를 들어 s(안전 삭제) 및 u(삭제 취소) 플래그는 모든 사용자가 설정할 수 있지만 파일 시스템에서는 이를 존중하지 않습니다...)

관련 정보