助け合いフォーラム

LPIC

LPIC Lv1-101(Ver5.0)

問題ID:3699 staffユーザーが「/tmp/file3」のパーミッションを変更できない理由を教えてください。

投稿日 2022/04/09

選択肢の「/tmp/file3」には、SUIDが付与されているため、testユーザーでパーミッションを変更可能ではないのでしょうか?
SUIDは、「どのユーザが実行してもファイルの所有者の権限で実行させる」のでstaffユーザーにてパーミッションを変更した場合、testユーザーの権限にて実行され、パーミッションの変更ができると考えました。

アドバイスお願いします。

2022/04/10 01:34

SUIDは、「どのユーザが実行してもファイルの所有者の権限で実行させる」ので、staffユーザーにてパーミッションを変更した場合、testユーザーの権限にて実行され、

とのことですが、testユーザがパーミッションの変更をしたことにはなりません。そのままstaffユーザがし、失敗することになります。

というのも、SUIDはファイル(コマンド)を「実行」するときに意味のある機能。
今回行うのは(chmodコマンドの「実行」による)ファイルの「権限の変更」。

つまり、file3の「実行」は行われていません。file3に対しては行われているのは「権限の変更」です。

したがって、ファイルを「実行」するときの約束であるSUIDは関係ありません。
file3は実行されていないのですから。

不明点あれば聞いてください〜


コメント

d dainagon0816

2022/04/10 15:15

詳細なご回答ありがとうございます。 不明点解決しました。 ファイル(コマンド)の「実行」と「権限の変更」が別の処理であることを理解しました。 ありがとうございました。

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

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