![ホームディレクトリはありません。 HOME=/ でログインしてください。 [閉じる]](https://linux33.com/image/22376/%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%20HOME%3D%2F%20%E3%81%A7%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
次のコマンドを使用して、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
adduser
これらのエラーを回避するには、Ubuntuに付属のPerlスクリプトを使用する必要があります。useradd
ウィザード方式でタスクを実行するのに役立つラッパーです。-> [ソース]...
答え3
で/etc/login.defs
システム全体の設定を変更してCREATE_HOME
に設定しますyes
。