루트가 아닌 사용자로서 루트가 0444 권한으로 생성한 파일을 삭제할 수 있습니까? [복사]

루트가 아닌 사용자로서 루트가 0444 권한으로 생성한 파일을 삭제할 수 있습니까? [복사]

FTP 사용자 디렉터리(readme)에 파일을 배치하고 삭제할 수 없도록 만들고 싶습니다.

권한이 0444 - (r--r--r--)로 설정된 루트로 /home/user/iso/readme.txt를 업로드했지만 일반 사용자로 로그인하면 삭제할 수 있습니다. 이런 일이 발생하지 않도록 하려면 어떻게 해야 합니까?

답변1

파일을 삭제하려면 해당 파일이 있는 디렉터리에 대한 쓰기 액세스 권한이 필요하고, 파일을 수정하려면 파일에 대한 쓰기 액세스 권한이 필요합니다. 두 가지 다른 작업입니다.

따라서 사용자가 파일을 삭제하는 것을 방지하려는 경우 파일은 사용자가 소유한 디렉토리에 있어서는 안 됩니다. 왜냐하면 결국에는 항상 디렉토리에 자신이 쓸 수 있도록 만들 수 있기 때문입니다.

SELinux의 ACL 등과 같은 보다 정교한 도구를 사용하여 이 작업을 수행할 수 있습니다.

관련 정보