防止某些文件被用户移动或删除

And*_*een 4 permissions files

有一些重要的文件我可能会不小心删除(如果我不小心),我需要确保这些文件不能被删除或移动。是否可以设置文件权限,以便我无法删除或移动某些特定文件?另外,是否可以防止非root用户移动或删除文件?

Fra*_*que 7

另外:sudo chattr +i <file>是一个很好的技巧。它使文件不可变。

  • 请注意,这仅适用于 Ext2/3/4 文件系统。([来源](http://en.wikipedia.org/wiki/Chattr)) (3认同)
  • 另请注意,在改回 -i 之前,即使是 root 用户也无法删除该文件。如果您尝试以 root 用户身份移动整个目录并且其中有很多 +i 文件,这在对磁盘进行管理或维护时不是很好,但这是防止意外删除的强大安全措施!:) (3认同)

lau*_*ent 6

您只需要在您的主目录中执行此操作,因为/etc, /var or /usr默认情况下,系统文件已经按照您想要的方式设置:

您可以为每个人(所有者用户、组和其他人)删除文件的写权限。这样文件就可以被你(或文件的所有者)读取,并且不可写(或删除/移动)(obs:也不可编辑)

通过命令行:

chmod -w filename

对于目录(递归到里面的所有文件): chmod -R -w diretory

Obs:仅当您不是文件的所有者时,才需要使用 sudo 来应用这些命令。

通过 Nautilus 中的图形界面:

右键单击该文件并转到权限以进行调整。

您可以在Ubuntu 帮助中看到有关权限的更详细说明