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

1

Quando tento me conectar a outra máquina, depois deste comando abaixo:

user1@host1:~$ ssh user2@host2
user2@host2's password: 

Eu recebo:

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 do Buildroot OS

Obviamente, mudei minha senha, mas isso não ajudou.

O que está errado? Como posso consertar isso?

    
por cooba 18.04.2015 / 23:47

3 respostas

1

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.

    
por 19.04.2015 / 15:10
0

Se você tiver acesso físico à caixa, poderá corrigi-lo como root, sem - provavelmente a menos que tenha outra conta de usuário na caixa que não esteja em alteração de senha forçada e que possa sudo ou su to root

    
por 19.04.2015 / 04:43
0

Você parece ter vários problemas em seu RootFS.

  • Seu executável "passwd" não parece raiz suid
  • Sua configuração do usuário parece estar desativada.

Nesta condição, não acho que você possa consertá-lo via ssh. Você tem acesso a qualquer forma de console (por exemplo, serial)?

Como você criou (ou onde você conseguiu) o seu RootFS?

Se você tiver acesso ao console, tente:

  • logar diretamente como root
  • "nome de usuário passwd"
  • insira uma nova senha
  • tente novamente via ssh
  • consertar / usr / bin / passwd permissões (detalhes dependendo do uso do busybox ou não)
por 19.04.2015 / 10:35