次のコマンドを使用して、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
コマンドに追加のコンテンツを追加します。