我想知道是否可以在所有目录设置为 777 权限的服务器上创建一个文件,这样普通用户(非 root)就无法删除该文件。如果是这样,我是否必须是系统上的 root 用户,或者我也可以以普通用户身份进行操作吗?
我最初的想法是,我应该能够在文件上使用“chmod 0444”,这样就可以解决它。
我本来想亲自尝试一下,但我无法访问 Linux 服务器。
答案1
您可以将“粘性位”(带有chmod +t
)添加到您的目录中。设置此位后,目录中的文件只能由其所有者删除。
您还可以为该文件赋予“不可变”属性(带有chattr +i
)。使用此属性,任何人都无法修改或删除该文件。