在 Linux 上完全隐藏文件

在 Linux 上完全隐藏文件

我想知道是否有办法阻止ls -a命令将某些文件显示给某些user/group
标准可能是:
如果文件是隐藏的并且user/group没有读取权限,那么甚至不显示它。
或者也许..
如果文件具有某些extended_attribute并且user/group没有读取权限,那么甚至不显示它。

答案1

嗯,这取决于您是否使用 SELinux 和/或扩展属性。

这取决于您使用的 Linux 版本和发行版。例如,Fedora 已启用 SELinux。另一方面,对于扩展属性,您必须单独加载它们。

使用标准 unix 权限,ls -a将显示文件夹中的所有文件。这不会向具有该文件夹读取权限的用户隐藏文件名。您可以通过将读取权限限制为特定用户或拒绝文件夹命名组的读取权限来拒绝对文件的读取权限。

如果您想对某些用户或用户组隐藏文件,您需要将它们放入他们没有“读取”权限的目录(文件夹)中。

使用扩展属性和 ACL,您也许能够实现您想要做的事情,但这并不是标准的。

相关内容