Comment vérifier qu'un mot de passe utilisateur est verrouillé?


14

J'ai utilisé:

usermod -L myUser

pour désactiver le mot de passe de ce compte. En supposant que je ne connais pas le mot de passe, comment puis-je vérifier qu'il a été désactivé.

Selon la page de manuel qu'il place! devant le mot de passe crypté, mais je ne sais pas non plus comment vérifier cela.

Réponses:


21

Vous pouvez utiliser l' utilitaire passwd pour consulter l'état de l'entrée du mot de passe de l'utilisateur

passwd -S user
user LK 2012-11-06 0 99999 7 -1 (Password locked.) (CentOS)
user L 01/22/2013 0 99999 7 -1 (Ubuntu)

Le LK ainsi que le texte (Mot de passe verrouillé) indiquent une entrée de mot de passe verrouillée sur CentOS et L indique une entrée de mot de passe verrouillée sur Ubuntu.

Vous pouvez également utiliser getent pour lire la base de données fantôme

getent shadow user
user:!$6$ic7iX.Q2$q9K5gi5pOb...TJlhAIoKVJfAybADtv80:15650:0:99999:7:::

ou vous pouvez simplement regarder le fichier fantôme vous-même

grep user /etc/shadow
user:!$6$ic7iX.Q2$q9K5gi5pOb...TJlhAIoKVJfAybADtv80:15650:0:99999:7:::

1
Que signifie le «K»? Aucune entrée dans la page de manuel, et elle n'est pas non plus présente ici: manpages.ubuntu.com/manpages/precise/en/man1/passwd.1.html . Je ne reçois pas non plus (mot de passe verrouillé) comme indiqué (juste mentionné comme dépannage, ce n'est vraiment pas un problème)
DarkSheep

1
Désolé mon erreur, j'étais sur un système CentOS lorsque j'ai exécuté la commande passwd et c'est évidemment différent d'Ubuntu. Sur Ubuntu, la signification de L est verrouillée, NP signifie pas de mot de passe et P indique un mot de passe utilisable. Utilisez la commande man sur la boîte Ubuntu - man passwd and look up -S
user9517
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.