![有没有办法制作一个没有用户可以读取的文本文件?](https://linux22.com/image/168297/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%88%B6%E4%BD%9C%E4%B8%80%E4%B8%AA%E6%B2%A1%E6%9C%89%E7%94%A8%E6%88%B7%E5%8F%AF%E4%BB%A5%E8%AF%BB%E5%8F%96%E7%9A%84%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我的问题很简单:有没有办法制作一个没有用户可以读取或写入的文本文件,包括root
?
答案1
没有办法完全停止root
读取或修改文件或目录。root
即使没有任何权限也可以执行这些操作,并且可以通过 修改和删除 ACL root
。如果权限确实停止root
读取或修改文件,因为root
可能只是更改权限或所有权,情况也会如此。该文件可以使用 root squash 放在 NFS 导出上,但root
仍然可以su
提供给具有权限的用户并以这种方式读取。使用其他协议也可以完成同样的事情。甚至 SELinux 也可以通过root
.这就是拥有超级用户的意义所在。
root
最好的做法是不要将您不希望在该特定系统上读取的数据放在该特定系统上,而不是徒劳地尝试停止访问或读取文件。这在企业环境中并不完全可能,因为有权访问所有内容的系统工程师/系统管理员仍然能够访问它,但对于其他拥有root
.
答案2
不。传统上 root 是全能的,可以读/写任何她喜欢的内容,无论权限如何。这就是重点:作为系统的“所有者”是无所不能的。
有一些方法可以使用非 Unix 权限模型(如 SELinux)来划分权限,但这本身并不是“Unix”。