我需要一位身披闪亮盔甲的骑士..上网!
我的 Synology NAS 上有一个卷出现故障。在 DSM6 中,他们已“删除”根用户 - 唯一没有主目录的用户。
要恢复,我们需要登录 ssh。当我们以管理员身份登录时,它会立即断开连接,因为主目录不存在,这很明显,因为卷已被卸载。
一旦我们进入,Synology 支持似乎很有信心他可以恢复该卷。
当然,我对重要的东西都有备份,但对于不重要的东西,我不知道它们有什么。
有什么方法可以绕过关闭 SSH 连接的“主目录无效”?
谢谢。
答案1
如果您的主目录已被删除,我尝试过的所有 SSH 实现都会让您登录,所以我想也许是 shell ash
(我无法访问它来测试)。
尝试使用 进行连接sftp
。这可能会绕过 shell 并让您重新创建主目录。我可以以主目录已被删除的测试用户的身份通过 sftp 连接到我的服务器;它只会将我放入/
。不使用 sudo 提升您的权限可能会有问题,但它可能会起作用。也可能不起作用。祝你好运!
答案2
听起来故障卷上有 Synology 系统分区。如果是这样,任何通过连接到 Synology 来恢复它的尝试都可能导致更多内容被覆盖。
文件系统不是专有的,很可能是ext4
。您可以在任何计算机上将其安装为只读,然后恢复所需的内容。
答案3
Synology 确实有一个 root 用户。
它是硬编码的,每天都会改变,并且 Synology 有生成器。
有人还对生成器进行了逆向工程,您可以在网上找到。这可能是 DSM6+ 中禁用 root 权限的原因。
有一种方法可以通过创建并尝试安装假的 .pat 文件将 NAS 启动到 telnet 模式,从而导致安装失败(没有磁盘),我通过私人 synology ftp 获得了此文件,但除了几行之外,大多数文本都被注释掉了:
pollinterval = 5
[ups]
driver = usbhid-ups
port = auto
#community =
#snmp_version = v2c
汤姆