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]