모든 디렉터리에 777 권한이 있어도 일반 사용자가 삭제할 수 없는 파일을 생성할 수 있나요?

모든 디렉터리에 777 권한이 있어도 일반 사용자가 삭제할 수 없는 파일을 생성할 수 있나요?

루트가 아닌 일반 사용자가 파일을 삭제할 수 없도록 모든 디렉터리가 777 권한으로 설정된 서버에 파일을 만드는 것이 가능한지 궁금합니다. 그렇다면 시스템의 루트여야 합니까, 아니면 일반 사용자로서도 할 수 있습니까?

처음에는 파일에 "chmod 0444"를 사용할 수 있어야 문제가 해결될 것이라고 생각했습니다.

직접 해보고 싶었으나 Linux 서버에 접근할 수 없습니다.

답변1

chmod +t디렉토리에 "고정 비트"( 사용)를 추가할 수 있습니다 . 이 비트가 설정되면 디렉터리의 파일은 해당 소유자만 삭제할 수 있습니다.

또한 파일에 "불변" 속성을 부여할 수도 있습니다( 사용 chattr +i). 이 속성을 사용하면 누구도 파일을 수정하거나 삭제할 수 없습니다.

관련 정보