Наиболее вероятная причина, по которой у вас не было созданного домашнего каталога, заключается в том, что у вас не было CREATE_HOME yes
в /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: Modify /etc/login.defs
и добавьте строку ниже, прежде чем делать sudo useradd
:
CREATE_HOME yes
Примечание: если вы делаете man login.defs
, в настоящее время он говорит
Значительная часть функциональных возможностей, предоставляемых пакетом теневого пароля, теперь обрабатывается PAM. Таким образом, /etc/login.defs больше не используется passwd (1) или менее используется логином (1) и su (1). Пожалуйста, обратитесь к соответствующим файлам конфигурации PAM.
-
Использовать модуль PAM pam_mkhomedir: с страницы man pam_mkhomedir
, добавьте строку ниже в /etc/pam.d/login
:
session required pam_mkhomedir.so skel=/etc/skel