我有一个基于Linux的NAS,但是root密码被制造商保密。
现在,为了重置密码,我尝试将磁盘安装到本地 Linux 计算机。所有文件都存在,更改文件确实会影响系统,因此我认为这是正确的磁盘分区。
下一步是 chroot 到磁盘上,然后简单地执行 passwd 来更改 root 的密码(因为我在本地 Linux 计算机上已经是 root 了)。但有一个大问题:
无法将 chroot 到磁盘,因为它的架构是 ARM,这与我的 x86 Linux 计算机不同。
我听说库姆以及它模拟不同架构的能力。我可以模拟手臂并使用ARMEL/Debian Linux在这个里面Qemu 虚拟机安装网络存储硬盘并成功chroot?
有可能吗,或者有更好的解决方案吗?这种现象在互联网上非常罕见,记录也很少。
先感谢您。
这个问题已经过时了,因为主要问题已经通过其他方式解决了。出于历史原因,这篇文章应该被删除还是保留?
答案1
这可能是一个有用的起点,因为它包含处理镜像驱动器的说明:http://forums.seagate.com/t5/BlackArmor-NAS-Network-Storage/SSH-root-access-for-BlackArmor-NAS/td-p/108264
如果 NAS 使用标准/etc/passwd
和/etc/shadow
文件(这取决于它/etc/nsswitch.conf
以及和中的 pam 配置/etc/pam.conf
)/etc/pam.d/*
,一个快速而肮脏的解决方案是简单地删除那里的 root 密码:假设您已将 NAS 根分区安装为/mnt
,然后编辑以清除密码字段(将以开头/mnt/etc/shadow
的行更改为。root:<hashed_password>:...
root::...
请记住你绝对必须登录 NAS,成为 root 用户(如果出现密码提示,只需按回车键)并在将其重新连接到共享网络(更不用说互联网)之前设置新密码,因为 root 的密码是空的!