Linuxとコマンドラインの基礎

Linuxの sudo コマンドの説明として、正しいものはどれか。

  1. Asudo を付けたコマンドは、root のパスワードを知っていれば誰でも実行でき、誰が実行したかの記録はどこにも残らない
  2. Bsudo を付けたコマンドは、ほかのプロセスより高い優先度がカーネルから与えられ、CPUを優先して使えるので速く実行される
  3. Csudoers で許可された利用者が、別の利用者(既定では root)の権限でコマンドを実行するもので、既定では自分のパスワードを入力する
答えと解説を見る

正解:C. sudoers で許可された利用者が、別の利用者(既定では root)の権限でコマンドを実行するもので、既定では自分のパスワードを入力する

root は、ファイルの権限の制限を基本的に受けずにシステムのすべてを操作できる管理者のアカウント(スーパーユーザ)です。sudo は、/etc/sudoers などで許可された利用者だけが、コマンドを1つずつ root などの権限で実行できるようにするしくみで、既定の設定では本人のパスワードで確認し、実行したコマンドを記録します。root のパスワードを共有して root で常にログインするより、誰が何をしたかを追いやすく、必要なときだけ強い権限を使えます。権限を必要最小限にする考え方は、セキュリティの最小権限の原則にもとづいています。

  • A. sudo を使えるのは sudoers で許可された利用者だけで、既定の設定では、実行したコマンドは記録されます。
  • B. 処理の優先度を変えるのは nice や renice です。sudo は権限を変えるもので、速さは変わりません。
  • C. 正しい。許可された利用者が、必要なコマンドだけを別の利用者の権限で実行します。
この分野を解く 分野ページへ

Linuxとコマンドラインの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Linuxとコマンドラインの基礎のほかの問題

  1. 多くのLinuxで「ls -l /usr/bin/passwd」を実行すると「-rwsr-xr-x 1 root root ...」と表示される。所有者の実行の位置にある「s」の意味として、正しいものはどれか。
  2. 上のコマンドを順に実行したとき、最後の cat で表示される内容として、正しいものはどれか。
  3. 上のように、a.txt はあり nofile はないディレクトリで、最後のコマンドを実行した。結果として、正しいものはどれか。
  4. 上の操作で、最後のコマンドが出力する値として、正しいものはどれか。
  5. 上の操作で、最後の grep が出力する行として、正しいものはどれか。