助け合いフォーラム

LPIC

LPIC Lv1-101(Ver5.0)
問題ID : 3717

シンボリックリンクのパーミッションをどうやって参照するのでしょうか?

投稿日 2022/11/18

LPICの問題3717について質問です。

解説に

「/tmp/file4」は「/home/sfaff/text1」へのシンボリックリンク(元ファイルの場所を指し示すリンク)ですが、シンボリックリンクそのもののパーミッションは変更されず、リンク元のファイルのパーミッションが変更されます。

と書かれていますが、そのリンク元のファイルである/home/sfaff/text1のパーミッションは問題内のどこにも書かれていないため、
staffユーザがパーミッションを変更できるかできないかについて判断ができません。
どのようにして問題の画像のみで/home/sfaff/text1はstaffユーザがパーミッションを変更できないと判断したのでしょうか?

2022/11/19 09:21

確かに厳密にいえば、おっしゃる通り/home/staff/text1 をstaff ユーザーがパーミッション変更できるかできないかはわかりません。
(自分のホームディレクトリ/home/staff/ 配下にあるファイルですから、変更できる可能性は高いとは思われますが、断言はできません。)

そのため解説の文章を厳密に直すとするなら、

リンク元のファイルのパーミッションが変更されます。
↓
リンク元のファイルのパーミッション変更を試みます。

となります。

しかしこの問題の主題はその点ではなく、パーミッション変更できるかできないかできないかを問題にしているのは「/home/sfaff/text1」ではなく「/tmp/file4」のほうですので、正解は変わりません。「/home/staff/text1」のパーミッションが変更できるかできないかは不明ですが、「/tmp/file4」というシンボリックリンクファイルのパーミッションはlrwxrwxrwx から変えることはできません。


コメント

t tsuyumi_s

2022/11/19 09:34

回答ありがとうございます。 勉強不足で恐縮ですが、なぜシンボリックリンクはパーミッションの変更ができないのでしょうか?

t tnishita2

2022/11/19 09:50

「なぜ」と言われて自信がなくなったので`man chmod` を確認したところ、 chmod never changes the permissions of symbolic links; the chmod system call cannot change their permissions. This is not a problem since the permissions of symbolic links are never used. とありました。ざっくりいえば「変更しても意味がないから」「変更できると逆に混乱を招くから」ですかね。

t tsuyumi_s

2022/11/21 09:50

ここでmanコマンドを使用するのも勉強になりました!! ありがとうございました!!

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?