過去問ドリル

LinuCレベル1 システム管理 問31

システム管理/アカウント管理

グループdevの名前をdevelopersに変更したい。GIDは変えず、グループに所属しているメンバーもそのまま残したい。適切なコマンドはどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「システム管理」に対応。実際の試験問題ではありません)

正解:D

解説

groupmodは既存のグループの属性を変更するコマンドで、-nオプションで新しいグループ名を指定します。/etc/groupなどのグループ名が書き換わるだけでGIDは変わらないため、所属メンバーの設定もそのまま残ります。ファイルの所有グループはGIDで記録されているので、ls -lで表示されるグループ名も新しい名前に変わります。GIDを変更したいときは-gオプションを使います。

選択肢ごとの解説

  • A誤り。groupaddはdevelopersという別の新しいグループを作成するだけで、devの名前は変わりません。GIDも別の値になり、メンバーも引き継がれません。
  • B誤り。groupmodの-gはグループのGIDを変更するオプションです。グループ名はdevのままで、GIDを変えないという要件にも反します。
  • C誤り。usermodの-gは、ユーザーdevのプライマリグループを変更するオプションです。グループの名前を変更する操作ではありません。
  • D正しい。groupmod -nでグループ名だけをdevelopersに変更でき、GIDと所属メンバーはそのまま残ります。
LinuCレベル1の問題を演習モードで解く