Нет домашнего каталога, вход в систему с HOME = /

Создал нового пользователя в Ubuntu 11.04, используя

useradd -d /home/dummy -m dummy 

Теперь, после этого, я установил свой пароль с помощью passwd dummy

Но, когда я вхожу в систему с этим пользователем, используя su - dummy

Я вижу, что нет домашнего каталога, вход в систему с HOME = /

cat /etc/passwd | grep dummy cat /etc/passwd | grep dummy показывает манекен: x: 1001: 1001 :: / home / dummy: / bin / bash

Я вручную создал каталог для решения этой проблемы через mkdir /home/dummy

Теперь ошибка, похоже, устранена, но я поражен тем, почему в этом домашнем каталоге не создаются такие файлы, как bash_profile

Вы забыли параметр:

 -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 в обе команды.

Чтобы избежать таких ошибок, вы должны использовать Perl-скрипт «adduser», который поставляется с ubuntu. Это оболочка вокруг useradd, которая помогает вам выполнить операцию в стиле мастера -> [source] …

В /etc/login.defs измените настройку системы CREATE_HOME и установите ее в yes .