Synology DSM - Não é possível fazer logon como root (mas funciona com o administrador)

19

Após algumas atualizações automáticas (ou sendo hackeadas?), Tenho muitas coisas quebradas e um enorme problema para resolvê-las, pois não consigo mais fazer o login como root .

  • ssh admin: êxito no login
  • su root: permissão negada (provavelmente não é a mesma senha)

O que eu tentei:

  • ler log: mas permissão negada
  • use 'synopass' e senha vazia: falhou
  • use synouser: permissão negada
  • altere a senha do administrador esperando atualizar a senha raiz: falhou.
  • verifique o usuário root em / etc / passwd: ele está bem (com ash)
  • reinicie todo o servidor: falhou

Eu não tenho idéia do que está acontecendo. Algum conselho?

user2668735
fonte
sudo su funciona e resolve o problema, mas a situação não está clara.
user2668735
No arquivo / etc / shadow, podemos ver "root: *:", então suponho que não possamos mais fazer login diretamente no root e que precisamos usar o sudo. Notas de versão do DSM apenas falar sobre ssh, mas ... ok ^^
user2668735

Respostas:

15

Sua Synology provavelmente foi atualizada para o DSM6, na qual a segurança foi reforçada ... No DSM6, você não pode mais usar o root para SSH, mas pode usar qualquer outra conta de membro do grupo de administradores. Lembre-se de que agora você precisa sudo ao fazer login usando SSH.

Veja as notas de versão do DSM6!

Victor Vogelpoel
fonte
11
Eu sabia que não podíamos ssh como root (verifiquei o ssh conf). O que eu não entendo é por que não podemos "su root"? Quero dizer, nós podemos, mas a senha do root não é mais a mesma do administrador e não tenho idéia do que seja.
user2668735
Esta resposta tem o motivo e estará completa se mesclada à resposta @JulienGrimal que possui a solução . Além disso, a instrução "Ver notas de versão" será ótima se estiver vinculada.
gmo
24

Se sua sinologia estiver no DSM6 e você estiver conectado com uma parte de usuário do grupo de administradores, você poderá:

sudo -i

digite sua senha root / admin

ou mesmo sudo su - (funciona para)

agora você é root tadaaa

Julien Grimal
fonte
2
Aqui está a documentação da sinologia: synology.com/en-global/knowledgebase/DSM/tutorial/General/…
Brice
+1 Mas para sudo -ideve digitar a senha do usuário logado atual (no grupo de administradores, é claro) . Use adminpass somente se você estiver logado como admin. > DSM 6 doc.
Gmo
3

No DSM versão 6, você ainda pode fazer login como root ao usar chaves RSA. Portanto, basta copiar sua chave pública como administrador para o seu Synolgy:

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

Depois disso, entre no seu Synology como administrador e torne-se root:

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

Não crie o diretório .ssh para root, mova sua chave e altere o proprietário desse arquivo:

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

Depois disso, você poderá fazer login na sua Synology como root sem precisar digitar a senha.

FB
fonte
Isso expõe alguma preocupação de segurança?
The-Vinh VO
0

Também é possível fazer o SSH usando chaves rsa e, em seguida, fazer o SSH como root, mesmo após a instalação do DSM6, sem fazer alterações adicionais.

briped
fonte
0

Se você ainda usa o DSM versão 5, pode ter feito login como administrador em vez de root. Isso faz a diferença, mesmo que o root e o administrador compartilhem a mesma senha.

Para resolver, faça

ssh [email protected]

com o uso da senha de administrador.

Isso fará o logon como root, com acesso root.

Marcel
fonte