是否可以创建一个即使所有目录都有777权限也无法被普通用户删除的文件?

是否可以创建一个即使所有目录都有777权限也无法被普通用户删除的文件?

我想知道是否可以在所有目录设置为 777 权限的服务器上创建一个文件,这样普通用户(非 root)就无法删除该文件。如果是这样,我是否必须是系统上的 root 用户,或者我也可以以普通用户身份进行操作吗?

我最初的想法是,我应该能够在文件上使用“chmod 0444”,这样就可以解决它。

我本来想亲自尝试一下,但我无法访问 Linux 服务器。

答案1

您可以将“粘性位”(带有chmod +t)添加到您的目录中。设置此位后,目录中的文件只能由其所有者删除。

您还可以为该文件赋予“不可变”属性(带有chattr +i)。使用此属性,任何人都无法修改或删除该文件。

相关内容