LinuCレベル1 システム管理 問31
システム管理/アカウント管理グループdevの名前をdevelopersに変更したい。GIDは変えず、グループに所属しているメンバーもそのまま残したい。適切なコマンドはどれか。
当サイトのオリジナル問題(LinuCレベル1の出題範囲「システム管理」に対応。実際の試験問題ではありません)
- Agroupadd developers
- Bgroupmod -g 2000 dev
- Cusermod -g developers dev
- Dgroupmod -n developers dev
正解: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と所属メンバーはそのまま残ります。