ls -Z 选项产生“?”在输出中

ls -Z 选项产生“?”在输出中

我正在阅读《Linux圣经》一书,第24章来了解SELinux。作者在书中说,$ ls -Z my_stuff在命令中使用应该显示文件的 DAC 控制和 RBAC 控制。像这样的东西:

$ ls -Z my_stuff
-rw-rw-r--. johndoe johndoe unconfined_u:object_r:user_home_t:s0 my_stuff

但是当我在终端中尝试时,它显示一个“?”在所有列出的文件/目录前面:

base ❯ ls -Z vim_cheatsheet.png 
? vim_cheatsheet.png

(“?”出现在我尝试使用查看的任何文件中ls -Z

检查了 的手册页ls,没有提供有关此选项的太多信息。
知道“?”是什么吗?是指这里吗?

答案1

?意思是未找到 SELinux 上下文:

显示 SELinux 安全上下文,?如果未找到,则显示“ ”。

并非所有地方都默认安装或启用 SELinux;例如,Fedora 和 RHEL 默认安装并启用它,但 Debian 和 Ubuntu 则不会。

相关内容