Наиболее вероятная причина, по которой вы не создали домашний каталог, заключается в том, что у вас не было CREATE_HOME yes
in /etc/login.defs
.
Вы можете исправить это, следуя советам @OmPS или @Radu Rădeanu.
Но так много способов преодолеть эту проблему в будущем, используя одну из следующих команд:
Результат sudo adduser linda
Adding user 'linda'
Adding new group 'linda' (1001) ...
Adding new user 'linda' (1001) with group 'linda' ...
Creating home directory '/home/linda' ...
Copying files from '/etc/skel' ...
****Password confirmation****
****Name prompt****
По умолчанию для adduser выбираются, /etc/adduser.conf
если
--home
опция не указана.
Обратите внимание, что он также копирует /etc/skel
содержимое.
Использовать Adduser с --home
sudo adduser --home /home/linda
То же, что и в предыдущем варианте, за исключением того, что вы можете захотеть, если домашний каталог пользователя отличается от имени пользователя, которое вы назначили.
Укажите базовый каталог для useradd
команды:
sudo useradd -b /home
Используйте login.defs: измените /etc/login.defs
и добавьте строку ниже, прежде чем делать sudo useradd
:
CREATE_HOME yes
Примечание: если вы делаете man login.defs
, это в настоящее время говорит
Большая часть функциональности, которая раньше предоставлялась набором теневых паролей, теперь обрабатывается PAM. Таким образом, /etc/login.defs больше не используется passwd (1) или менее используется login (1) и su (1). Пожалуйста, обратитесь к соответствующим файлам конфигурации PAM.