オリジナル問題 LinuCレベル1試験 問題 問22
Linuxのインストールと仮想マシン・コンテナの利用/インストール、起動、接続、切断と停止suコマンドとsudoコマンドの違いに関する説明として適切なものはどれか。
出典:オリジナル問題 LinuCレベル1試験 問題 問22
- Asuは実行者自身のパスワードを、sudoは対象ユーザーのパスワードを入力する
- Bsuは対象ユーザーのパスワードを、sudoは実行者自身のパスワードを入力する
- Cどちらも同じコマンドの別名であり、動作に違いはない
- Dsudoはrootへの切り替え専用で、他のユーザーとしては実行できない
正解:B
解説
suは切り替え先のユーザー(引数を省略した場合はroot)のパスワードを入力して、そのユーザーのシェルに切り替えます。sudoは実行者自身のパスワードを入力し、/etc/sudoersで許可された範囲のコマンドだけを他のユーザーの権限で実行します。sudoはrootのパスワードを共有せずに権限を委譲でき、実行内容がログに残るため、運用では一般にsudoが推奨されます。
選択肢ごとの解説
- A誤り。入力するパスワードが入れ替わっています。
- B正しい。suは対象ユーザーの、sudoは実行者自身のパスワードを使います。
- C誤り。認証の方法も権限の委譲の仕方も異なります。
- D誤り。sudo -u で他のユーザーとしても実行できます。