Pourquoi le nom d'utilisateur sudo passwd continue de demander le mot de passe actuel [doublon]

8

Je suis dans une situation bizarre, je ne peux pas réinitialiser le mot de passe de l'utilisateur sur ma machine (Ubuntu 16.04) en utilisant eighter sudo passwd usernameou à passwd usernamepartir du compte root.

root@adam-minipc:~ # passwd mikolaj
Current password: 
New password: 
New password (again): 
passwd: Authentication token manipulation error
passwd: password unchanged

Dans l' /etc/shadowentrée correspondante se lit:

mikolaj:!:18063:0:99999:7:::

Pourquoi donc? Quelle en est la cause et comment réinitialiser le mot de passe déjà? Ai-je été mis en attente?


Le déverrouillage du compte n'aide pas non plus:

root@adam-minipc:~ # passwd -u mikolaj
passwd: unlocking the password would result in a passwordless account.
You should set a password with usermod -p to unlock the password of this account.

usermod -p <encrypted password> mikolajnécessite un mot de passe chiffré, et il le colle simplement dans le /etc/shadowfichier. Je ne sais pas comment obtenir le mot de passe crypté, même si je le savais, ce doit être un moyen de réinitialiser simplement un mot de passe si vous êtes root. C'est la première fois que je vois ce comportement de passwdet franchement je suis vraiment perdu.


La question est différente de l' obtention d'une erreur de "manipulation de jeton d'authentification" lorsque vous essayez de modifier mon mot de passe utilisateur , car cela n'a rien à voir avec le système de fichiers en lecture seule, et je ne me plains pas de l'erreur en premier lieu. Je veux savoir pourquoi a sudo passwd <username>soudainement commencé à demander un mot de passe actuel. Sur tous mes autres systèmes, ce n'est pas le cas.

Adam Ryczkowski
la source
Avez-vous essayé de définir un mot de passe avec "-p" comme le suggère la sortie?
Yeti
@KetanPatel Non, ce n'est pas le cas. Je viens de trouver la solution et c'est une histoire complètement différente.
Adam Ryczkowski
2
@AdamRyczkowski Cela couvre plusieurs causes, bien qu'aucune ne mentionne de passwddemander à root de donner un mot de passe actuel. Je pense que la réponse de Jouell aurait pu résoudre ce problème . Je vous recommande de modifier à nouveau pour rendre immédiatement clair ce que vous demandez actuellement . (Il semble que vous souhaitiez réinitialiser le mot de passe.) En passwd mikolajtant que root, demande-t-il toujours mikolajle mot de passe de? Sinon, il peut être difficile de comprendre pourquoi. Si oui, le résout- pam-auth-updateil? Sinon, quelle est la sortie de ls -l /etc/{passwd,group} /etc/pam.d/*pass*?
Eliah Kagan
As-tu essayé sudo -u username passwd?
Rétablir Monica - M. Schröder

Réponses:

5

J'ai finalement trouvé la solution, mais cela ne répond pas pourquoi sudo passwd <username>j'ai soudainement demandé le mot de passe actuel, donc je ne vais pas le marquer comme une solution.

Pour le résoudre, exécutez en tant que root usermod -p "" mikolaj, puis modifiez le mot de passe en utilisant passwdcomme toujours, et lorsqu'il vous demande le mot de passe actuel, appuyez simplement sur Entrée sans rien taper.

Adam Ryczkowski
la source
1
Supprimer le point d'exclamation de / etc / shadow aurait été le même, je suppose. Belle solution. :-)
Yeti
1
Hmm ... Je suis sceptique que cela ait vraiment résolu le problème sous-jacent, car pour définir réellement le mot de passe sur la chaîne vide, vous auriez besoin de quelque chose comme usermod -p "$(openssl passwd "")". Est-ce passwd mikolajque root se comporte normalement à nouveau maintenant?
steeldriver
@steeldriver Oui, c'est le cas. Tout va bien maintenant, sauf mon manque de compréhension pourquoi a passwdcommencé à se comporter comme ça
Adam Ryczkowski