Estoy en una situación extraña, que no puedo restablecer la contraseña del usuario en mi máquina (Ubuntu 16.04) usando eighter sudo passwd username
o passwd username
desde la cuenta raíz.
root@adam-minipc:~ # passwd mikolaj
Current password:
New password:
New password (again):
passwd: Authentication token manipulation error
passwd: password unchanged
En la /etc/shadow
entrada relevante se lee:
mikolaj:!:18063:0:99999:7:::
¿Porqué es eso? ¿Qué lo causa y cómo restablecer la contraseña ya? ¿He sido pwned?
Desbloquear la cuenta tampoco ayuda:
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> mikolaj
requiere una contraseña cifrada, y simplemente la pega en el /etc/shadow
archivo. No sé cómo obtener la contraseña cifrada, incluso si lo supiera, debe ser una forma de restablecer una contraseña simplemente si es root. Es la primera vez que veo este comportamiento passwd
y, francamente, estoy realmente perdido.
La pregunta es diferente de Obtener un error de "Manipulación de token de autenticación" cuando intento cambiar mi contraseña de usuario , porque no tiene nada que ver con el sistema de archivos de solo lectura, ni me quejo del error en primer lugar. Quiero saber por qué de sudo passwd <username>
repente comencé a pedir una contraseña actual. En todos mis otros sistemas no lo hace.
passwd
pedirle a root que proporcione una contraseña actual. Creo que la respuesta de jouell podría haber solucionado esto. Le recomiendo que vuelva a editar para dejar en claro de inmediato lo que está pidiendo actualmente . (Todavía parece que quiere restablecer la contraseña). ¿passwd mikolaj
Como root, todavía solicitamikolaj
la contraseña? Si no, puede ser difícil encontrar por qué lo hizo. Si es así, ¿lopam-auth-update
arregla? Si no, ¿cuál es el resultado dels -l /etc/{passwd,group} /etc/pam.d/*pass*
?sudo -u username passwd
?Respuestas:
Finalmente encontré la solución, pero no responde por qué de
sudo passwd <username>
repente comencé a pedir la contraseña actual, por lo que no voy a marcarla como una solución.Para resolverlo, ejecute como root
usermod -p "" mikolaj
, y luego cambie la contraseña usandopasswd
como siempre, y cuando le solicite la contraseña actual, simplemente presione enter sin escribir nada.fuente
usermod -p "$(openssl passwd "")"
. ¿Se estápasswd mikolaj
comportando normalmente como root nuevamente?passwd
comenzó a comportarse así