我有两台机器,一台基于 Intel 的标准 Ubuntu 和一台 Jetson Xavier,它们都有一个/proc/self/attr/current
文件。但是,Jetson 计算机上的那个似乎不起作用:
这是我基于英特尔的标准 Ubuntu 上的输出:
$ xxd /proc/self/attr/current
00000000: 756e 636f 6e66 696e 6564 0a unconfined.
但是,看起来我在 Jetson(基于 ARM)上遇到了错误:
$ xxd /proc/self/attr/current
xxd: Invalid argument
环顾四周,它似乎是 SELinux 扩展的一部分,我认为它没有安装在 Jetson 上。/proc
但是,如果不可用,为什么该文件会出现在下面?
中的条目
/proc/self/attr
最初是为 SELinux 添加的,但它们并不特定于 SELinux——它们用于各种安全模块。/proc/self/attr
如果启用则CONFIG_SECURITY
启用;如果未选择安全模块,则尝试访问该目录中的任何文件将返回EINVAL
“无效参数”。即使文件无法访问,我也不知道列出文件的原因;这些特定文件一直都是这种情况,因此它可能被视为内置行为,不可更改,因为它实际上是内核提供给用户空间的 API 的一部分。