Não consigo me conectar ao SSH por causa do aviso SUID

Não consigo me conectar ao SSH por causa do aviso SUID

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)

informação relacionada