ホームディレクトリがありません。HOME=/ でログインします

ホームディレクトリがありません。HOME=/ でログインします

以下を使用して Ubuntu 11.04 で新しいユーザーを作成しました:

$ useradd -d /home/dummy -m dummy

さて、この後、 を使用してパスワードを設定しましたpasswd dummyが、 を使用してそのユーザーにログインすると、su - dummy次のメッセージが表示されます。

ホームディレクトリがありません。HOME=/ でログインします。

ユーザーアカウントダミーのエントリを確認すると/etc/passwd

 $ cat /etc/passwd | grep dummy
dummy:x:1001:1001::/home/dummy:/bin/bash**

この問題を解決するために、 を手動で作成しましたmkdir /home/dummy

bash_profile現在、エラーは解決されたようですが、なぜホームディレクトリに のようなファイルが作成されないのか不思議です。

答え1

パラメータを忘れました:

-m, --create-home             create the dummy's home directory

ディレクトリに正しい所有者と権限を設定しましたか?

$ ls -ld /home dummy
drwx------ dummy dummy ........... dummy

$ chown dummy:dummy /home/dummy
$ chmod 700 /home/dummy

ディレクトリ内にすでにファイルがある場合は、-R両方のコマンドに追加コマンドを追加します。

答え2

このような間違いを避けるためには、Ubuntuに付属しているPerlスクリプトを使う必要があります。これはウィザード形式で操作を実行するのに役立つadduserラッパーです。useradd->[ソース]...

答え3

/etc/login.defs、システム全体の設定を変更しCREATE_HOME、 に設定しますyes

関連情報