Jak włączyć lub wyłączyć użytkownika?

41

Korzystam z pulpitu Ubuntu 12.04. Mam 3 użytkowników: użytkownik1 (administrator), użytkownik2 (standard) i gość. Chciałem wyłączyć użytkownika 1 i włączyć użytkownika 2, który automatycznie loguje się bez hasła, ale po wykonaniu tej czynności nie mogę zalogować się na konta użytkowników user1 i user2 oprócz użytkownika sesji gościa. Pozbyłem się wszystkich przywilejów administracyjnych. Nie wiem, jakie opcje są dla mnie dostępne i jak mogę włączyć administratora lub użytkownika, który jest administratorem?

użytkownik150330
źródło
To może pomóc: askubuntu.com/q/161074/83046
zielony

Odpowiedzi:

58

Wygaśnij konto

Pozwól, aby konto wygasło, uniemożliwiając użytkownikowi logowanie się z dowolnego źródła, w tym ssh :

# disallow peter from logging in
sudo usermod --expiredate 1 peter

W ten sposób możesz ponownie włączyć to konto:

# set expiration date of peter to Never
sudo usermod --expiredate "" peter

Zablokuj hasło

Aby wyłączyć / zablokować hasło do konta użytkownika, użyj poniższego polecenia. Nie uniemożliwi to dostępu ssh na Ubuntu. To dodaje znak !skrótu do hasła, aby żadne hasło nie było już do niego zgodne.

# take away peters password
sudo passwd -l peter

Aby go odblokować:

# give peter back his password
sudo passwd -u peter

Wygaśnij hasło

To polecenie wydaje się różnić na różnych platformach. W systemie Ubuntu wygaśnięcie hasła spowoduje, że użytkownik będzie musiał utworzyć nowe po zalogowaniu. Nie jest to odpowiednie do wyłączania konta.

# make peter think of a new password on login
sudo passwd -e  YYYY-MM-DD peter
abstraktor
źródło
18

Użyj tego, aby zablokować konto:

sudo usermod -L -e 1 [username]

i to, aby odblokować konto tak zablokowane:

sudo usermod -U -e "" [username]
vorburger
źródło
14

Uwaga:

(Zablokowanie i zablokowanie konta użytkownika oznacza to samo).

Aby wyłączyć / zablokować konto użytkownika, użyj poniższego polecenia:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

Aby ustawić datę ważności konta użytkownika, aby automatycznie zostało wyłączone / zablokowane.

sudo passwd -e  YYYY-MM-DD [user_name]

e.g.

sudo passwd -e  2013-05-31 samual

Aby ponownie włączyć wyłączonego użytkownika, wydaj polecenie passwd z opcją -u.

sudo passwd -u [username]

e.g.

sudo passwd -u training

Aby włączyć konto roota i zmienić hasło roota, wykonaj poniższe czynności.

1) su -
2) passwd

Wprowadź nowe hasło do konta root, a następnie zakończ. jeśli to nie rozwiąże problemu, daj mi znać.

Daj mi znać, jeśli potrzebujesz czegoś innego lub dalszych wyjaśnień.

Hrish
źródło
Kiedy to robię, pyta o hasło i root nie jest włączony, użytkownik 1, który jest administratorem, jest również wyłączany.
user150330 18.04.13
@ user150330 Zaktualizowałem sprawdzian odpowiedzi na końcu.
Hrish
@ user150330 Czy Twój problem został rozwiązany?
Hrish
3
ze strony podręcznika: -l Pamiętaj, że to nie wyłącza konta. Użytkownik może nadal być w stanie zalogować się przy użyciu innego tokena uwierzytelniającego (np. Klucza SSH). Aby wyłączyć konto, administratorzy powinni użyć usermod --expiredate 1 (ustawia to datę wygaśnięcia konta na 2 stycznia 1970).
Levon
3
Mogę potwierdzić, że passwd -l ...nie zatrzyma uwierzytelnienia kluczowego. Właśnie to przetestowałem.
Oli