1.08.1標準
ユーザーapp01を追加し、ホームディレクトリを/srv/home/app01として実際に作成する。
適切なコマンドはどれか。
× 不正解
useraddでは-dでホームの登録先を指定し、-mでそのディレクトリを作成する。
詳細解説
誤り
useradd -d /srv/home/app01 app01-dはパスを登録するが、-mがなければ作成は既定設定に依存する。
-dでホーム欄は/srv/home/app01になるが、-mがないため実体作成を確実に指示していない。
正しい
useradd -m -d /srv/home/app01 app01-dでパスを指定し、-mでホームを作成する。
-dが登録パスを決め、-mがその場所へホームを作るため、2つの要件を満たす。
誤り
useradd -m -s /srv/home/app01 app01-sはログインシェルを指定する。
-sはシェル欄を変更するので、/srv/home/app01を実行ファイルとして登録してしまう。
誤り
useradd -M -d /srv/home/app01 app01-Mはホームディレクトリを作成しない。
-Mはホーム作成を抑止するため、パスを登録してもディレクトリ作成要件を満たさない。
実際に確かめる
一時的な検証環境で実行できる例です。
useradd --help | grep -E -- '-d,|-m,'期待される結果
--home-dirと--create-homeの説明行理解のポイント
- -dはホームパス
- -mはディレクトリ作成
- 登録と実体作成を区別
確認時の注意
- 確認環境: shadow-utils useradd help / 状態変更なし
基礎のおさらい
-dと-m
-dは属性値、-mはファイルシステム上の作成を担当する。
親ディレクトリ
指定先の親や権限によって作成可否が変わるため、運用前に配置を準備する。
問題IDKL-102-1014
確認環境shadow-utils useradd help / 状態変更なし
最終技術確認2026-08-13
誤り・権利侵害を報告