这可能是一个愚蠢的问题,但是符号链接如何保留权限?
$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