Comment activer ou désactiver un utilisateur?

33

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

    
posée user150330 18.04.2013 - 15:25
la source

3 réponses

43

Compte d’expiration

Laissez le compte arriver à interdire à un utilisateur de se connecter à partir de 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 utilisateur, utilisez la commande ci-dessous. Cela n'empêchera pas l'accès à ssh sur Ubuntu. Cela ajoute un ! au mot de passe hash pour qu'aucun mot de passe ne le corresponde plus.

# take away peters password
sudo passwd -l peter

Pour le déverrouiller:

# give peter back his password
sudo passwd -u peter

Expire 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 de créer un nouveau mot de passe une fois qu’il se connectera. Ceci ne convient pas pour désactiver un compte.

# make peter think of a new password on login
sudo passwd -e  YYYY-MM-DD peter
    
réponse donnée abstraktor 09.04.2015 - 11:13
la source
12

Remarque:

(Désactiver et verrouiller un compte d'utilisateur signifie 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 placer une date d’expiration sur un compte 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é, exécutez 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, procédez comme suit:

1) su -
2) passwd

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

N'hésitez pas à me faire savoir si vous avez besoin d’autre chose ou d’autres précisions.

    
réponse donnée Hrish 18.04.2013 - 15:49
la source
12

Utilisez ceci pour verrouiller un compte:

sudo usermod -L -e 1 [username]

et ceci pour débloquer un compte ainsi verrouillé:

sudo usermod -U -e "" [username]
    
réponse donnée vorburger 15.03.2015 - 12:50
la source

Lire d'autres questions sur les étiquettes