FTP 사용자 디렉터리(readme)에 파일을 배치하고 삭제할 수 없도록 만들고 싶습니다.
권한이 0444 - (r--r--r--)로 설정된 루트로 /home/user/iso/readme.txt를 업로드했지만 일반 사용자로 로그인하면 삭제할 수 있습니다. 이런 일이 발생하지 않도록 하려면 어떻게 해야 합니까?
답변1
파일을 삭제하려면 해당 파일이 있는 디렉터리에 대한 쓰기 액세스 권한이 필요하고, 파일을 수정하려면 파일에 대한 쓰기 액세스 권한이 필요합니다. 두 가지 다른 작업입니다.
따라서 사용자가 파일을 삭제하는 것을 방지하려는 경우 파일은 사용자가 소유한 디렉토리에 있어서는 안 됩니다. 왜냐하면 결국에는 항상 디렉토리에 자신이 쓸 수 있도록 만들 수 있기 때문입니다.
SELinux의 ACL 등과 같은 보다 정교한 도구를 사용하여 이 작업을 수행할 수 있습니다.