Synology DSM: no se puede iniciar sesión como root (pero funciona con el administrador)

19

Después de algunas actualizaciones automáticas (¿o de ser pirateado?) Tengo muchas cosas rotas y un gran problema para resolverlas ya que ya no puedo iniciar sesión como root .

  • ssh admin: inicio de sesión exitoso
  • su root: permiso denegado (probablemente no sea la misma contraseña)

Lo que he intentado:

  • leer registro: pero permiso denegado
  • use 'synopass' y contraseña vacía: falló
  • use synouser: permiso denegado
  • cambie la contraseña del administrador con la esperanza de que actualice la contraseña raíz: falló.
  • compruebe el usuario root en / etc / passwd: está bien (con cenizas)
  • reiniciar todo el servidor: falló

No tengo idea de lo que está pasando. ¿Algún consejo?

usuario2668735
fuente
sudo su funciona y resuelve el problema pero la situación no está clara.
user2668735
En / etc / shadow podemos ver "root: *:", así que supongo que ya no podemos iniciar sesión en root directamente y tenemos que usar sudo. Las notas de la versión de DSM solo hablan sobre ssh pero ... ok ^^
user2668735

Respuestas:

15

Probablemente, su Synology se actualizó a DSM6, en el que la seguridad se ha reforzado ... En DSM6 ya no puede usar root para SSH, pero puede usar cualquier otra cuenta de miembro del grupo de administradores. Tenga en cuenta que ahora necesita sudo cuando inicie sesión con SSH.

¡Vea las notas de la versión DSM6!

Victor Vogelpoel
fuente
1
Sabía que no podíamos ssh como root (verifiqué el ssh conf). Lo que no entiendo es ¿por qué no podemos "su root"? Quiero decir, podemos, pero la contraseña de root ya no es la misma que la de administrador y no tengo idea de qué es.
user2668735
Esta respuesta tiene el motivo y se completará si se combina con la respuesta @JulienGrimal que tiene la solución . Además, la declaración "Ver notas de la versión" será excelente si está vinculada.
OMG
24

Si su sincronización está en DSM6 y ha iniciado sesión con una parte de usuario del grupo de administradores, puede hacer lo siguiente:

sudo -i

ingrese su contraseña de administrador / root

o incluso sudo su - (funciona)

ahora eres root tadaaa

Julien Grimal
fuente
2
Aquí está la documentación de synology: synology.com/en-global/knowledgebase/DSM/tutorial/General/…
Brice
+1 Pero for sudo -itiene que ingresar la contraseña actual del usuario registrado (en el grupo de administración, por supuesto) . Use el adminpase solo si ha iniciado sesión como admin. > DSM 6 Doc.
gmo
3

En DSM Versión 6, aún puede iniciar sesión como root cuando utiliza claves RSA. Por lo tanto, solo copie su clave pública como administrador en su Synolgy:

$ cat ~/.ssh/id_rsa.pub | ssh [email protected] 'umask 077; cat >>/tmp/authorized_keys'

Después de eso, inicie sesión en su Synology como administrador y conviértase en root:

$ ssh [email protected]
[email protected]'s password:
admin@My-Synology:/$ sudo -i
Password: 

No cree el directorio .ssh para root, mueva su clave y cambie el propietario de ese archivo:

root@My-Synology:~# mkdir -m0700 /root/.ssh
root@My-Synology:~# mv /tmp/authorized_keys /root/.ssh/
root@My-Synology:~# chown root:root /root/.ssh/authorized_keys

Después de eso, puede iniciar sesión en su Synology como root sin tener que ingresar la contraseña.

pensión completa
fuente
¿Esto expone algún problema de seguridad?
The-Vinh VO
0

También puede simplemente SSH usando las claves rsa, luego puede SSH como root, incluso después de instalar DSM6, sin realizar cambios adicionales.

briped
fuente
0

Si todavía tiene DSM Versión 5, es posible que haya iniciado sesión como administrador en lugar de root. Esto hace la diferencia, a pesar de que root y admin comparten la misma contraseña.

Para resolver, hacer

ssh [email protected]

con el uso de la contraseña de administrador.

Esto iniciará sesión como root, con acceso de root.

Marcel
fuente