1.08.1標準
既存ユーザーapp01のホームを/srv/users/app01へ変更し、旧ホームの内容も新しい場所へ移動する。
適切なコマンドはどれか。
× 不正解
usermod -d NEW_HOME -m USERはホーム欄を変更し、旧ホームの内容も新しい場所へ移す。
詳細解説
誤り
usermod -m /srv/users/app01 app01-mは-dと併用し、新しいホームパスを単独では受け取らない。
-mは移動先パスを直接受け取らず、-dで指定された新しいホームと組み合わせて働く。
誤り
usermod -d /srv/users/app01 app01登録パスは変更するが、旧ホーム内容の移動を指示しない。
-dだけならpasswdのホーム欄は変わるが、旧ディレクトリの内容を移す指示がない。
誤り
usermod -M -d /srv/users/app01 app01usermodの-Mでホーム移動を指定する構文ではない。
-Mはこの目的のusermodオプションではなく、ホーム内容の移動を表さない。
正しい
usermod -d /srv/users/app01 -m app01-dで新パスを指定し、-mで旧ホームの内容を移動する。
-dで/srv/users/app01を新しいホームにし、-mで既存内容をそこへ移す。
実際に確かめる
一時的な検証環境で実行できる例です。
usermod --help | grep -E -- '-d,|-m,'期待される結果
--homeと--move-homeの説明行理解のポイント
- -dは新しいhome
- -mは内容移動
- 両方を組み合わせる
確認時の注意
- 確認環境: shadow-utils usermod help / 状態変更なし
基礎のおさらい
メタデータと実体
passwdのホーム欄を変えることと、ファイルを移動することは別の処理である。
移動前の確認
新しい親ディレクトリ、所有権、稼働中プロセス、同名ディレクトリの有無を事前に確認する。
問題IDKL-102-1020
確認環境shadow-utils usermod help / 状態変更なし
最終技術確認2026-08-13
誤り・権利侵害を報告