No puedo conectarme con SSH debido a una advertencia SUID

No puedo conectarme con SSH debido a una advertencia SUID

Cuando intento conectarme con otra máquina, después de este comando a continuación:

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

Recibo:

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 es una máquina con sistema operativo Ubuntu

  • host2 es la máquina con sistema operativo Buildroot

Obviamente cambié mi contraseña, pero no sirvió de nada.

¿Lo que está mal? ¿Cómo puedo arreglarlo?

Respuesta1

SOLUCIÓN:

La fuente del problema es la fecha en mi placa ARM. Esta es la razón por la que la "contraseña ha caducado".

Para configurar la fecha correcta, utilice:

# date -s '[current date]'

comando en una placa ARM, y:

# hwclock -w

para mantener la configuración de fecha en el hardware.

Respuesta2

Si tiene acceso físico al cuadro, puede arreglarlo como root, sin - probablemente no, a menos que tenga otra cuenta de usuario en el cuadro que no esté en cambio de contraseña obligatorio y que pueda sudo o su a root.

Respuesta3

Parece que tienes varios problemas en Your RootFS.

  • Su ejecutable "passwd" no parece suid root
  • Su configuración de usuario parece estar deshabilitada.

En esta condición, no creo que puedas solucionarlo mediante ssh. ¿Tiene acceso a algún tipo de consola (por ejemplo, serie)?

¿Cómo creaste (o de dónde obtuviste) tu RootFS?

Si tiene acceso a la consola, intente:

  • iniciar sesión directamente como root
  • "nombre de usuario contraseña"
  • Introduzca una nueva contraseña
  • inténtalo de nuevo a través de ssh
  • corregir los permisos /usr/bin/passwd (los detalles dependen del uso de Busybox o no)

información relacionada