1.08.1基礎
新規ユーザーdev01のログインシェルを/bin/bashとして登録する。
適切なコマンドはどれか。
× 不正解
useradd -s SHELLで、新規アカウントのログインシェル欄を指定する。
詳細解説
誤り
useradd -d /bin/bash dev01-dはホームディレクトリのパスを指定する。
-dは/bin/bashをホームディレクトリ欄へ登録するため、シェル指定にならない。
誤り
useradd -g /bin/bash dev01-gはプライマリグループを指定する。
-gは/bin/bashをグループ名またはGIDとして解釈し、ログインシェルを変更しない。
正しい
useradd -s /bin/bash dev01-sはログインシェルを指定する。
-sはpasswdレコードのログインシェル欄へ/bin/bashを設定する。
誤り
useradd -G /bin/bash dev01-Gは補助グループ一覧を指定する。
-Gは補助グループを指定するため、/bin/bashをグループとして解釈する。
実際に確かめる
一時的な検証環境で実行できる例です。
useradd --help | grep -E -- '-s,|--shell'期待される結果
-sまたは--shellの説明行理解のポイント
- -sはshell
- -dはhome
- -gと-Gはgroup
確認時の注意
- 確認環境: shadow-utils useradd help / 状態変更なし
基礎のおさらい
ログインシェル欄
/etc/passwdの最後のフィールドに、ログイン後に起動するプログラムを記録する。
利用可能なシェル
対話ログイン用シェルは実在性と、環境によっては/etc/shellsへの登録も確認する。
問題IDKL-102-1015
確認環境shadow-utils useradd help / 状態変更なし
最終技術確認2026-08-13
誤り・権利侵害を報告