权限被拒绝,即使我有权限

权限被拒绝,即使我有权限

这可能是一个愚蠢的问题,但是符号链接如何保留权限?

$ls -ld /proc/1/exe
ls: cannot read symbolic link '/proc/1/exe': Permission denied

所以我查找链接指向的内容sudo

$sudo readlink -f /proc/1/exe
/usr/lib/systemd/systemd
$ls -ld /usr/lib/systemd #check if r+x for the dir to traverse it
drwxr-xr-x 14 root root 4.0K May 18 19:34 /usr/lib/systemd/  #yes I do

所以我确实对其他人有 rx 权限,但是使用符号链接,/proc/1/exe如果没有sudo.为什么?

答案1

没有“好的”(即符合所有相关标准)方法来实现此处所需的内容(仅显示目录的部分内容(元数据),而不是全部内容)。

但如果您询问,内核确实会告诉您您对此对象没有权限:

$ test -r /proc/2072/exe ; echo $?
1
$ test -w /proc/2072/exe ; echo $?
1
$ test -x /proc/2072/exe ; echo $?
1

相关内容