Quando tento conectar com outra máquina, após esse comando abaixo:
user1@host1:~$ ssh user2@host2
user2@host2's password:
Eu recebi:
WARNING: Your password has expired.
You must change your password now and login again!
passwd: must be suid to work properly
Connection to host2 closed.
user1@host1:~$
host1 é uma máquina Ubuntu OS
host2 é uma máquina Buildroot OS
Obviamente mudei minha senha, mas não ajudou.
O que está errado? Como posso consertar isso?
Responder1
SOLUÇÃO:
A origem do problema é a data na minha placa ARM. Esta é a razão pela qual a 'senha expirou'.
Para configurar a data correta, use:
# date -s '[current date]'
comando em uma placa ARM e:
# hwclock -w
para manter as configurações de data no hardware.
Responder2
Se você tiver acesso físico à caixa, poderá corrigi-la como root, sem - provavelmente não, a menos que você tenha outra conta de usuário na caixa que não esteja com alteração de senha forçada e que possa sudo ou su para root
Responder3
Você parece ter vários problemas no seu RootFS.
- Seu executável “passwd” não parece suid root
- A configuração do seu usuário parece estar desabilitada.
Nesta condição, não acho que você possa consertar via ssh. Você tem acesso a alguma forma de console (por exemplo: serial)?
Como você criou (ou onde conseguiu) seu RootFS?
Se você tiver acesso ao console, tente:
- logar diretamente como root
- "nome de usuário com senha"
- Insira uma nova senha
- tente novamente via ssh
- corrigir permissões /usr/bin/passwd (detalhes dependendo do uso do busybox ou não)