Найбільш вірогідна причина, чому у вас не було створено домашнього каталогу, - це те, що у вас не було 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
вміст.
Використовуйте аддусер за допомогою --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.