Нет домашнего каталога, вход через HOME=/

Нет домашнего каталога, вход через HOME=/

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

Связанный контент