Por que o nome de usuário sudo passwd continua pedindo a senha atual [duplicado]


8

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 usernameou a passwd usernamepartir 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/shadowentrada 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> mikolajrequer senha criptografada e simplesmente cola no /etc/shadowarquivo. 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 passwde, 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.


Você já tentou definir uma senha com "-p", como sugere a saída?
Yeti

@KetanPatel Não, não é. Acabei de encontrar a solução e é uma história completamente diferente.
Adam Ryczkowski

2
@AdamRyczkowski Isso cobre várias causas, mas nenhuma menciona passwdpedir 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 mikolajComo root, ainda solicita mikolaja senha da? Caso contrário, pode ser difícil descobrir o porquê. Se sim, pam-auth-updatecorrige? Se não, qual é o resultado ls -l /etc/{passwd,group} /etc/pam.d/*pass*?
Elias Kagan

Você já tentou sudo -u username passwd?
Reintegrar Monica - M. Schröder

Respostas:


5

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 "" mikolaje altere a senha usando passwdcomo sempre, e quando solicitar a senha atual, basta pressionar enter sem digitar nada.


1
Remover o ponto de exclamação do / etc / shadow teria sido o mesmo, eu acho. Ótima solução. :-)
Yeti

1
Hmm ... Eu sou cético de que isso realmente resolveu o problema subjacente, já que para realmente definir a senha para a cadeia vazia você precisaria de algo como usermod -p "$(openssl passwd "")". O passwd mikolajroot está se comportando normalmente novamente agora?
steeldriver

@steeldriver Sim, faz. Tudo está bem agora, exceto pela minha falta de entendimento por que passwdcomeçou a se comportar assim #
Adam Ryczkowski
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.