
Создал нового пользователя в 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
Чтобы избежать таких ошибок, вам следует использовать скрипт perl adduser
, который идет в комплекте с ubuntu. Это оболочка useradd
, которая поможет вам выполнить операцию в стиле мастера->[источник]...
решение3
В /etc/login.defs
, измените общесистемные настройки CREATE_HOME
и установите для них значение yes
.