루트가 아닌 일반 사용자가 파일을 삭제할 수 없도록 모든 디렉터리가 777 권한으로 설정된 서버에 파일을 만드는 것이 가능한지 궁금합니다. 그렇다면 시스템의 루트여야 합니까, 아니면 일반 사용자로서도 할 수 있습니까?
처음에는 파일에 "chmod 0444"를 사용할 수 있어야 문제가 해결될 것이라고 생각했습니다.
직접 해보고 싶었으나 Linux 서버에 접근할 수 없습니다.
답변1
chmod +t
디렉토리에 "고정 비트"( 사용)를 추가할 수 있습니다 . 이 비트가 설정되면 디렉터리의 파일은 해당 소유자만 삭제할 수 있습니다.
또한 파일에 "불변" 속성을 부여할 수도 있습니다( 사용 chattr +i
). 이 속성을 사용하면 누구도 파일을 수정하거나 삭제할 수 없습니다.