Ubuntu - ls -Z 仅显示问号和文件名

Ubuntu - ls -Z 仅显示问号和文件名

当我使用时,ls -Z /etc我只得到问号和文件名。我没有得到任何有关安全上下文的信息。有人知道这件事吗?

ls -z 输出

答案1

你可能正在运行常规安装的 Ubuntu (从终端的颜色判断)。SELinux 提供了安全上下文(在其他人中) 在 Ubuntu 中默认未启用,而且我实际上非常怀疑您是否想启用它。

Ubuntu 默认使用应用装甲,这是 SELinux 的替代方案。但是,AppArmor 的工作方式不同,并且不与 合作ls -Z。Ubuntu 中的 SELinux 支持被认为是实验性的,如果您真的想运行 SELinux,最好使用基于 RedHat 的发行版。

如果你不确定你的系统是否真的启用了 SELinux,请尝试输入sudo sestatus。你很可能会得到sudo: sestatus: command not found应该sudo aa-status在 Ubuntu 中看到的是(来自 AppArmor 的类似命令)的输出。

这里是 AppArmor 和 SELinux 之间的一个很好的比较。

相关内容