作为非 root 用户,我可以删除 root 创建的具有 0444 权限的文件吗?

Chu*_*d37 3 permissions

我想将一个文件放在 FTP 用户目录(自述文件)中并使其无法删除。

我已经以 root 身份上传了 /home/user/iso/readme.txt,权限设置为 0444 - (r--r--r--) 但是当我以普通用户身份登录时,我可以删除它。我怎样才能防止这种情况?

Unb*_*ver 12

要删除文件,您需要对其所在目录的写访问权限,要修改文件,您需要对该文件的写访问权限。它们是两种不同的操作。

因此,如果您希望阻止用户删除文件,则它不能位于用户拥有的目录中,因为最终始终可以使该目录对自己可写。

您可以使用更细粒度的工具(例如 SELinux 的 ACL 等)来完成此操作

  • 啊哈,好的,所以我将它放在一个名为“请自述”的目录中,权限为 0555,现在它可以正常工作了。谢谢!! (2认同)