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

Atu*_*han 3 ls selinux

我正在阅读《Linux Bible》一书第 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
Run Code Online (Sandbox Code Playgroud)

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

base ? ls -Z vim_cheatsheet.png 
? vim_cheatsheet.png
Run Code Online (Sandbox Code Playgroud)

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

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

Ste*_*itt 9

?表示未找到 SELinux 上下文

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

默认情况下,SELinux 并未在任何地方安装或启用;例如,Fedora 和 RHEL 会默认安装并启用它,但 Debian 和 Ubuntu 不会。