Comment activer ou désactiver un utilisateur?

42

Je suis ubuntu 12.04 desktop. J'ai 3 utilisateurs: utilisateur1 (administrateur), utilisateur2 (standard) et invité. Je voulais désactiver user1 et activer user2 qui se connecte automatiquement sans mot de passe, mais après cela, je ne peux plus me connecter aux comptes user1 et user2, à l'exception de l'utilisateur de la session invité. Je supprime tous les privilèges administratifs. Je ne sais pas quelles options sont disponibles et comment puis-je activer root ou un utilisateur qui est administrateur?

utilisateur150330
la source
Cela pourrait aider: askubuntu.com/q/161074/83046
green

Réponses:

60

Expirer le compte

Laissez le compte expirer pour empêcher un utilisateur de se connecter depuis n'importe quelle source, y compris ssh :

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

Voici comment vous pouvez réactiver ce compte:

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

Verrouiller un mot de passe

Pour désactiver / verrouiller le mot de passe du compte d'utilisateur, utilisez la commande ci-dessous. Cela n'interdit pas l'accès ssh sur Ubuntu. Ceci ajoute un !hachage au mot de passe afin qu'aucun mot de passe ne lui corresponde plus.

# take away peters password
sudo passwd -l peter

Pour le débloquer:

# give peter back his password
sudo passwd -u peter

Expirer un mot de passe

Cette commande semble différer d'une plate-forme à l'autre. Sur Ubuntu, l’expiration d’un mot de passe demandera à l’utilisateur d’en créer un nouveau une fois qu’il se connectera. Cela ne convient pas à la désactivation d’un compte.

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

Utilisez ceci pour verrouiller un compte:

sudo usermod -L -e 1 [username]

et ceci pour débloquer un compte tellement bloqué:

sudo usermod -U -e "" [username]
vorbeur
la source
14

Remarque:

(Désactiver et verrouiller un compte d'utilisateur signifient la même chose.)

Pour désactiver / verrouiller le compte utilisateur, utilisez la commande ci-dessous:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

Pour mettre une date d'expiration sur un compte d'utilisateur afin qu'il soit automatiquement désactivé / verrouillé.

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

e.g.

sudo passwd -e  2013-05-31 samual

Pour réactiver un utilisateur désactivé, lancez la commande passwd avec l'option -u.

sudo passwd -u [username]

e.g.

sudo passwd -u training

Pour activer le compte root et modifier le mot de passe root, utilisez les étapes ci-dessous.

1) su -
2) passwd

Entrez le nouveau mot de passe du compte root, puis quittez. si cela ne résout pas le problème, faites le moi savoir.

S'il vous plaît n'hésitez pas à me faire savoir si vous avez besoin de quelque chose ou des éclaircissements supplémentaires.

Hrish
la source
Quand je le fais, il demande le mot de passe et la racine n'est pas activée, l'utilisateur1 qui est admin est également désactivé.
user150330
@ user150330 J'ai mis à jour le chèque de réponse à la fin.
Hrish
@ user150330 Votre problème est-il résolu?
Hrish
3
depuis la page de manuel: -l Notez que cela ne désactive pas le compte. L'utilisateur peut toujours se connecter en utilisant un autre jeton d'authentification (par exemple, une clé SSH). Pour désactiver le compte, les administrateurs doivent utiliser usermod --expiredate 1 (définissez la date d’expiration du compte sur 2 janvier 1970).
Levon
3
Je peux confirmer que passwd -l ...cela n'arrêtera pas l'authentification par clé. Je l'ai juste testé.
Oli