root用户如何创build不可写入的文件/目录?

普通用户可以通过chmod文件来使其不可访问

 evgeniy@ubuntu:~$ touch test evgeniy@ubuntu:~$ chmod 444 test evgeniy@ubuntu:~$ echo 'test' > test bash: test: Permission denied 

像这样的东西可以模拟为root用户?

chattr +i *将阻止甚至根帐户对目录中的文件进行更改(直到运行chattr -i * )。

根据Slartibartfast的评论,你应该了解一些关于chattr和不可变属性的知识:

  1. 不可变的位将防止文件被删除,重命名,链接或写入; 使用lsattr显示属性的方式与ls显示所有权和权限的方式大致相同
  2. 你可以通过改变CAP_LINUX_IMMUTABLE标志来防止不可改变的位(即使是root),这样你就可以安装libcap ,但这只是公正的警告,

SELinux可以用来在当前域和用户angular色中将文件标记为root不可写。