Estou em uma situação bizarra, que não consigo redefinir a senha do usuário na minha máquina (Ubuntu 16.04) usando o eighter sudo passwd username
ou a passwd username
partir da conta root.
root@adam-minipc:~ # passwd mikolaj
Current password:
New password:
New password (again):
passwd: Authentication token manipulation error
passwd: password unchanged
Na /etc/shadow
entrada relevante, lê-se:
mikolaj:!:18063:0:99999:7:::
Por que é que? O que a causa e como redefinir a senha já? Fui sacaneado?
Desbloquear a conta também não ajuda:
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
requer senha criptografada e simplesmente cola no /etc/shadow
arquivo. Não sei como obter a senha criptografada, mesmo se soubesse, deve ser uma maneira de redefinir uma senha se você for root. É a primeira vez que vejo esse comportamento passwd
e, francamente, estou realmente perdido.
A pergunta é diferente de Obter um erro "Manipulação de token de autenticação" ao tentar alterar minha senha de usuário , porque não tem nada a ver com o sistema de arquivos somente leitura, nem reclamo do erro em primeiro lugar. Eu quero saber por que de sudo passwd <username>
repente começou a pedir uma senha atual. Em todos os meus outros sistemas, não.
passwd
pedir ao root para fornecer uma senha atual. Acho que a resposta de Jouell pode ter corrigido isso. Eu recomendo que você editar novamente para fazer imediatamente claro o que você está atualmente pedindo. ( Parece que você deseja redefinir a senha.)passwd mikolaj
Como root, ainda solicitamikolaj
a senha da? Caso contrário, pode ser difícil descobrir o porquê. Se sim,pam-auth-update
corrige? Se não, qual é o resultadols -l /etc/{passwd,group} /etc/pam.d/*pass*
?sudo -u username passwd
?Respostas:
Finalmente encontrei a solução, mas ela não responde por que
sudo passwd <username>
repente começou a pedir a senha atual, por isso não vou marcá-la como uma solução.Para resolvê-lo, execute como root
usermod -p "" mikolaj
e altere a senha usandopasswd
como sempre, e quando solicitar a senha atual, basta pressionar enter sem digitar nada.fonte
usermod -p "$(openssl passwd "")"
. Opasswd mikolaj
root está se comportando normalmente novamente agora?passwd
começou a se comportar assim #