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

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

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

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

答案1

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

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

您也许可以使用更精细的工具来完成此操作,例如 SELinux 的 ACL 等

相关内容