権限があり、権限が拒否されました。

権限があり、権限が拒否されました。

愚かな質問かもしれませんが、シンボリックリンクはどのように権限を保存しますか?

$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

おすすめ記事