ホームディレクトリはありません。 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コマンドに追加のコンテンツを追加します。

おすすめ記事