Brzmi to dość dziwnie, ponieważ - domyślnie - każdy użytkownik inny niż root powinien mieć podstawową funkcjonalność, którą opisujesz. To powiedziawszy, ten problem brzmi znajomo. Kiedykolwiek ustawię użytkownika na Ubuntu (Debian) używam adduser
który działa dobrze; ale zawsze miałem problemy useradd
. Jak stwierdza oficjalna strona podręcznika dla useradd
:
useradd
to narzędzie niskiego poziomu do dodawania użytkowników. W Debianie
administratorzy powinni zwykle używać adduser
(8) zamiast tego.
Powód sprowadza się do tego, że useradd
jest ostatecznie niskopoziomowym plikiem systemowym, który wymaga więcej poleceń niż tylko nazwa użytkownika, aby dodać ścieżki i informacje o powłoce dla nowego użytkownika. W przeciwieństwie, adduser
to opakowanie skryptów Perla dla useradd
to zapewnia ładniejszy, przyjazny dla użytkownika przepływ pracy, aby stworzyć nowego użytkownika w systemie bez większego zastanowienia. Pomyśl o tym adduser
jako konfiguracja „kreatora” useradd
.
Jeśli dodałeś użytkownika przez useradd
są szanse, że w opcjach wiersza poleceń pominięto ustawienie konfiguracyjne. Więc technicznie, dodałeś użytkownika do systemu, ale niewiele więcej w sposobie konfiguracji systemu. W przeciwieństwie, adduser
jest zaprojektowany do obsługi wszystkich różnych podstaw.
Wiedząc o tym, zalecałbym usunięcie każdego użytkownika, który już utworzyłeś w ten sposób; oczywiście zmiana [username]
do rzeczywistej nazwy użytkownika:
sudo deluser --remove-home [username]
A następnie ponownie utwórz tego użytkownika za pomocą adduser
lubię to:
sudo adduser [username]