Por qué sudo passwd username sigue pidiendo la contraseña actual [duplicado]

8

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 usernameo passwd usernamedesde 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/shadowentrada 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> mikolajrequiere una contraseña cifrada, y simplemente la pega en el /etc/shadowarchivo. 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 passwdy, 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.

Adam Ryczkowski
fuente
¿Has intentado establecer una contraseña con "-p" como sugiere la salida?
Yeti
@KetanPatel No, no lo es. Acabo de encontrar la solución y es una historia completamente diferente.
Adam Ryczkowski
2
@AdamRyczkowski Eso cubre múltiples causas, aunque ninguna menciona passwdpedirle 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 mikolajComo root, todavía solicita mikolajla contraseña? Si no, puede ser difícil encontrar por qué lo hizo. Si es así, ¿lo pam-auth-updatearregla? Si no, ¿cuál es el resultado de ls -l /etc/{passwd,group} /etc/pam.d/*pass*?
Eliah Kagan
¿Lo has intentado sudo -u username passwd?
Restablece a Monica - M. Schröder

Respuestas:

5

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 usando passwdcomo siempre, y cuando le solicite la contraseña actual, simplemente presione enter sin escribir nada.

Adam Ryczkowski
fuente
1
Supongo que eliminar el signo de exclamación de / etc / shadow hubiera sido lo mismo. Buena solución :-)
Yeti
1
Hmm ... Soy escéptico de que esto realmente resuelve el problema subyacente, ya que en realidad establecer la contraseña en la cadena vacía que se necesita algo así usermod -p "$(openssl passwd "")". ¿Se está passwd mikolajcomportando normalmente como root nuevamente?
Steeldriver
@steeldriver Sí, lo hace. Todo está bien ahora, excepto por mi falta de comprensión por qué passwdcomenzó a comportarse así
Adam Ryczkowski