Ten użytkownik został utworzony za pomocą tego polecenia:
sudo adduser --system --home=/opt/user --group user
Ale teraz chcę, aby ten użytkownik mógł się zalogować. Mogę zostać tym użytkownikiem za pomocą sudo
, ale chciałbym również bezpośrednio zalogować się przy użyciu hasła.
Próbowałem użyć tego polecenia:
sudo passwd user
Pozwala mi dodawać hasło dla użytkownika. Kiedy próbuję się zalogować, loguje się, ale natychmiast się kończy.
linux
user-accounts
login
user
Andrius
źródło
źródło
Odpowiedzi:
Nie możesz się zalogować jako
user
ponieważ jest to konto systemowe, które jest określone przez--system
opcja. Konta systemowe są przeznaczone dla demonów lub usług, a nie dla użytkowników, dlatego są udostępniane/bin/false
dla powłoki logowania. Jeśli wejdzieszgrep '^user' /etc/passwd
, dostaniesz coś takiego:user:x:117:123::/opt/user:/bin/false
Zezwolić
user
aby się zalogować, możesz użyć usermod, aby zmienić powłokę logowania na bash:usermod -s /bin/bash user
Alternatywnie możesz także edytować
/etc/passwd
ręcznie. Możesz także wprowadzić inne zmianyuser
UID, GID i lokalizacja katalogu domowego.źródło
brzmi jak użytkownik jest zablokowany, spróbuj
także spójrz na
/etc/shadow
, linia z użytkownikiem musi zacząć się takJeśli linia jest
wtedy konto jest zablokowane.
źródło
Możliwe, że użytkownik został utworzony bez flagi -m.
Edytuj: Zobacz także to odpowiedź na inne pytanie.
źródło