
以下を使用して 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
。