愚かな質問かもしれませんが、シンボリックリンクはどのように権限を保存しますか?
$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