如何创建一个即使root用户也无法删除的文件

Kum*_*mar 13 linux permissions files

如何创建一个即使root用户也无法删除的文件?

tan*_*nte 34

简单的回答:你不能,root 可以做任何事情。

您可以使用 chattr 设置“i”属性(至少如果您在 ext{2,3,4} 上),这会使文件无法更改,但 root 可以取消设置该属性并删除该文件。

更复杂(和丑陋的hackish解决方法):将您想要的root不可更改的目录放在远程服务器上并通过NFS或SMB安装它。如果服务器不提供锁定本地 root 帐户的写权限。当然,本地 root 帐户可以将文件复制到本地,卸载远程内容,将副本放置到位并进行更改。

您无法阻止 root 删除您的文件。如果你不能相信你的根来保持文件完整,那么你就有了一个社会问题,而不是一个技术问题。

  • 有一天你也将成为一名面试官,并且能够提出自己的荒谬问题:“root 可以创建一个大到他不能`mv`它的文件吗?” (这是一个基于基督教神智学的蹩脚笑话,如果你不熟悉这个领域,这是一个可怕的笑话) (12认同)
  • @msw:即使您熟悉该领域,也可能会说这是一个可怕的笑话。 (5认同)

小智 34

把它放在光盘上!;)

(这应该是评论,但我不能评论......)

  • +1 但这会奏效。 (6认同)

mou*_*iel 15

将您的文件放在只读文件系统上。这可能是根不再是根的远程 FS、CD-ROM 或可以写保护的可移动设备,例如 SD 卡。