助け合いフォーラム
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
詳細なご回答ありがとうございます。 不明点解決しました。 ファイル(コマンド)の「実行」と「権限の変更」が別の処理であることを理解しました。 ありがとうございました。