Создал нового пользователя в 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
.