gregoiregentil Asked: 2017-01-20 19:59:03 +0800 CST2017-01-20 19:59:03 +0800 CST 2017-01-20 19:59:03 +0800 CST arm64 Ubuntu服务器16.04上的串行控制台root登录 772 我在没有互联网连接的情况下提取了一个 arm64 ubuntu 服务器 16.04映像。我可以启动它,但我无法使用 root 或 ubuntu 登录在串行控制台上登录。离线,我修改了 /etc/passwd 和 /etc/shadow 文件以获取“root::....”,但它仍然拒绝我登录: Ubuntu 16.04.1 LTS ubuntu ttySAC3 ubuntu login: root Login incorrect 我只想登录!我怎样才能做到这一点? 16.04 2 个回答 Voted Mark Stosberg 2017-01-21T06:42:50+08:002017-01-21T06:42:50+08:00 由于您可以清楚地进入文件系统并修改文件,然后将图像挂载为目录,在 hist 上以 root 身份尝试: chroot /path/to/image 那么当你运行时passwd,它应该是在镜像中更改root的密码,而不是在主机上。用于exit离开chroot。通过使用passwd,您可以解决手动更改密码可能存在的任何问题。 Best Answer gregoiregentil 2017-01-22T08:24:26+08:002017-01-22T08:24:26+08:00 奇怪的是,离线修改 passwd 和 shadow 文件是不够的。我也无法 chroot。 解决方案是在使用 cloud-localds 设置后启动 qemu 映像,通过 ssh 登录,在虚拟机中执行 passwd,然后使用 qemu 实用程序复制 rootfs。
由于您可以清楚地进入文件系统并修改文件,然后将图像挂载为目录,在 hist 上以 root 身份尝试:
那么当你运行时
passwd
,它应该是在镜像中更改root的密码,而不是在主机上。用于exit
离开chroot
。通过使用passwd
,您可以解决手动更改密码可能存在的任何问题。奇怪的是,离线修改 passwd 和 shadow 文件是不够的。我也无法 chroot。
解决方案是在使用 cloud-localds 设置后启动 qemu 映像,通过 ssh 登录,在虚拟机中执行 passwd,然后使用 qemu 实用程序复制 rootfs。