Wie kann ich einen Benutzer aktivieren oder deaktivieren?


41

Ich bin Ubuntu 12.04 Desktop. Ich habe 3 Benutzer: Benutzer1 (Administrator), Benutzer2 (Standard) und Gast. Ich wollte Benutzer1 deaktivieren und Benutzer2 aktivieren, der sich automatisch ohne Kennwort anmeldet, aber nachdem ich dies getan habe, kann ich mich mit Ausnahme des Benutzers der Gastsitzung nicht mehr bei den Konten Benutzer1 und Benutzer2 anmelden. Ich habe keine Administratorrechte mehr. Ich weiß nicht, welche Optionen mir zur Verfügung stehen und wie kann ich root oder einen Benutzer aktivieren, der Administrator ist?


Dies könnte helfen: askubuntu.com/q/161074/83046
green

Antworten:


58

Konto verfallen

Lassen Sie das Konto ablaufen, um zu verhindern , dass sich ein Benutzer von einer beliebigen Quelle aus anmeldet, einschließlich ssh :

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

So können Sie dieses Konto wieder aktivieren:

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

Passwort sperren

Verwenden Sie den folgenden Befehl, um das Kennwort des Benutzerkontos zu deaktivieren / zu sperren. Dies wird ssh-access unter Ubuntu nicht verbieten. Dadurch wird !dem Kennwort-Hash ein vorangestellt , sodass kein Kennwort mehr mit diesem übereinstimmt.

# take away peters password
sudo passwd -l peter

Um ihn freizuschalten:

# give peter back his password
sudo passwd -u peter

Passwort verfallen lassen

Dieser Befehl scheint sich plattformübergreifend zu unterscheiden. Wenn unter Ubuntu ein Kennwort abgelaufen ist, wird der Benutzer aufgefordert, ein neues Kennwort zu erstellen, sobald er sich anmeldet. Dies ist nicht zum Deaktivieren eines Kontos geeignet.

# make peter think of a new password on login
sudo passwd -e  YYYY-MM-DD peter

18

So sperren Sie ein Konto:

sudo usermod -L -e 1 [username]

und dies, um ein so gesperrtes Konto zu entsperren:

sudo usermod -U -e "" [username]

14

Hinweis:

(Das Deaktivieren und Sperren eines Benutzerkontos bedeutet dasselbe.)

Verwenden Sie den folgenden Befehl, um das Benutzerkonto zu deaktivieren / zu sperren:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

Um einem Benutzerkonto ein Ablaufdatum zuzuweisen, damit es automatisch deaktiviert / gesperrt wird.

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

e.g.

sudo passwd -e  2013-05-31 samual

Um einen deaktivierten Benutzer wieder zu aktivieren, geben Sie den Befehl passwd mit der Option -u ein.

sudo passwd -u [username]

e.g.

sudo passwd -u training

Führen Sie die folgenden Schritte aus, um das Root-Konto zu aktivieren und das Root-Passwort zu ändern.

1) su -
2) passwd

Geben Sie das neue Passwort für das Root-Konto ein und beenden Sie das Programm. Wenn dies das Problem nicht löst, lassen Sie es mich wissen.

Bitte zögern Sie nicht, mich zu informieren, wenn Sie etwas anderes oder eine weitere Klärung benötigen.


Wenn ich danach frage und root nicht aktiviert ist, wird Benutzer1, der admin ist, ebenfalls deaktiviert.
user150330

@ user150330 Ich habe die Antwortprüfung am Ende aktualisiert.
Hrish

@ user150330 Ist Ihr Problem gelöst?
Hrish

3
von der Manpage: -l Beachten Sie, dass das Konto dadurch nicht deaktiviert wird. Der Benutzer kann sich möglicherweise weiterhin mit einem anderen Authentifizierungstoken (z. B. einem SSH-Schlüssel) anmelden. Um das Konto zu deaktivieren, sollten Administratoren usermod --expiredate 1 verwenden (dies setzt das Ablaufdatum des Kontos auf den 2. Januar 1970).
Levon

3
Ich kann bestätigen, dass passwd -l ...die verschlüsselte Authentifizierung nicht gestoppt wird. Einfach mal getestet.
Oli
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.