ZBLOG

qemu-system-aarch64如何指定用户名和密码

在QEMU启动时,无法直接指定用户名和密码。这些凭据是通过修改镜像文件系统中的文件来实现的。以下是一种常见的方法:

  1. 使用qemu-img命令创建一个可写的镜像副本(以防止破坏原始镜像):
   qemu-img create -f qcow2 -o backing_file=ubuntu-image.img ubuntu-image-modified.img

替换 ubuntu-image.img 为你实际使用的Ubuntu镜像文件名。

  1. 启动QEMU虚拟机,并将修改后的镜像挂载为根文件系统:
   qemu-system-aarch64 -machine virt -cpu cortex-a57 -m 1024 \
   -drive if=none,file=ubuntu-image-modified.img,id=hd0 \
   -device virtio-blk-device,drive=hd0 \
   -netdev user,id=mynet \
   -device virtio-net-device,netdev=mynet \
   -nographic
  1. 在QEMU虚拟机中运行时,在提示符下输入以下命令以挂载根文件系统:
   mount /dev/vda2 /mnt
  1. 进入 /mnt/etc 目录,使用文本编辑器(如vi或nano)打开 passwd 文件:
   cd /mnt/etc
   vi passwd
  1. passwd 文件中添加一个新用户行。每行包含7个字段,分别是用户名、加密密码占位符、用户ID、主组ID、用户信息、主目录和登录shell。

例如,添加一个名为”newuser”的用户:

   newuser:x:1001:1001:New User,,,:/home/newuser:/bin/bash
  1. 保存并关闭文件。

  2. 同样在 /mnt/etc 目录中,使用文本编辑器打开 shadow 文件:

   vi shadow
  1. shadow 文件中找到对应用户名的行,并将密码字段(通常以 $6$ 开头)修改为新的加密密码。保存并关闭文件。

  2. 卸载文件系统并退出虚拟机:

   umount /mnt
   exit
  1. 现在你可以使用修改后的镜像启动QEMU,并使用新添加的用户名和密码进行登录。

请注意,在进行这些操作之前,请备份原始镜像文件以防止数据丢失或损坏。此外,确保设置一个安全且强壮的密码来保护你的系统。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=4612

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?