Synology DSM - 无法以 root 身份登录(但可以与管理员一起使用)

use*_*735 22 root login

在一些自动更新(或被黑客入侵?)之后,我有很多事情都坏了,而且还有一个很大的问题需要解决,因为我不能再以 root 身份登录了

  • ssh 管理员:登录成功
  • su root:权限被拒绝(可能密码不一样)

我尝试过的:

  • 读取日志:但权限被拒绝
  • 使用“synopass”和空密码:失败
  • 使用 Synouser:权限被拒绝
  • 更改 admin 的密码,希望它会更新 root 密码:失败。
  • 检查 /etc/passwd 中的 root 用户:他没问题(有 ash)
  • 重启所有服务器:失败

我不知道发生了什么。有什么建议吗?

小智 28

如果您的 Synology 在 DSM6 中并且您以管理员组的用户部分登录,您可以执行以下操作:

须藤 -i

输入您的根/管理员密码

甚至sudo su -(它可以)

现在你是 root tadaaa

  • 这是 Synology 文档:https://www.synology.com/en-global/knowledgebase/DSM/tutorial/General/What_is_the_username_and_default_password_for_accessing_my_Synology_Product_via_Telnet_SSH (2认同)

小智 17

您的 Synology 可能已升级到 DSM6,其中安全性已得到加强...在 DSM6 中,您不能再使用 root 进行 SSH,但您可以使用管理员组的任何其他成员帐户。请注意,您现在需要在使用 SSH 登录时执行 sudo。

请参阅 DSM6 发行说明!


小智 6

在 DSM 版本 6 中,您仍然可以在使用 RSA 密钥时以 root 身份登录。因此,只需将您的公钥以管理员身份复制到您的 Synolgy:

$ cat ~/.ssh/id_rsa.pub | ssh admin@192.168.1.10 'umask 077; cat >>/tmp/authorized_keys'
Run Code Online (Sandbox Code Playgroud)

之后以管理员身份登录 Synology 并成为 root:

$ ssh admin@192.168.1.10
admin@192.168.1.10's password:
admin@My-Synology:/$ sudo -i
Password: 
Run Code Online (Sandbox Code Playgroud)

不要为 root 创建 .ssh 目录,移动您的密钥并更改该文件的所有者:

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
Run Code Online (Sandbox Code Playgroud)

之后,您可以以 root 身份登录 Synology,而无需输入密码。