107.1基礎
既存グループdevelopersを新規ユーザーaliceのプライマリグループとして設定する。
適切なコマンドはどれか。
× 不正解
useradd -g GROUPはpasswdレコードのプライマリGIDを設定する。補助所属を追加する-Gとは区別する。
詳細解説
正しい
useradd -g developers alice-gはプライマリグループを名前またはGIDで指定する。
正しい。-gはdevelopersのGIDをaliceのpasswdレコード第4欄へ設定し、主グループにする。
誤り
useradd -G developers alice-Gは補助グループ一覧を指定する。
誤り。-Gはdevelopersを補助所属へ加えるが、passwdのプライマリGIDをdevelopersへ設定しない。
誤り
groupadd alice developersgroupaddはグループ作成用でユーザーの主GIDを設定しない。
誤り。groupaddは新しいグループを作るコマンドで、既存developersをaliceの主所属へ割り当てない。
誤り
passwd -g developers alicepasswdで主グループを変更する構文ではない。
誤り。passwdはpasswordや状態を管理し、この構文でユーザーの主GIDを変更しない。
実際に確かめる
一時的な検証環境で実行できる例です。
useradd --help 2>&1 | grep -E -- '--gid|-g,' | head -n 1期待される結果
-gまたは--gidの説明理解のポイント
- -gは主グループ
- -Gは補助グループ
- グループは既存が前提
確認時の注意
- 確認環境: shadow-utils useradd / help読取のみ
基礎のおさらい
主グループ
新規ファイルのグループ所有者は通常、プロセスの実効GIDやディレクトリのSGID等によって決まる。
補助グループ
追加の資源アクセス権を与えるため複数所属でき、group DBや中央ディレクトリで管理される。
問題IDKP-107-669
確認環境shadow-utils useradd / help読取のみ
最終技術確認2026-08-13
誤り・権利侵害を報告