环境
新下载的openEuler.qcow2 KVM官方镜像或CentOS.qcow2 KVM官方镜像,准备在KVM虚拟化环境新建虚拟机
介绍
如果您下载openEuler.qcow2 KVM官方镜像或CentOS.qcow2 KVM镜像,您会发现需要更改密码。本文将通过工具来修改root账户密码。
以openEuler-22.03-LTS-aarch.qcow2为例,下载后并解压:https://repo.huaweicloud.com/openeuler/openEuler-22.03-LTS/virtual_machine_img/aarch64/
方法
使用 “guestfish” 更改 root 帐户的密码
您可以使用 “guestfish” 编辑 /etc/shadow 文件并更改 root 密码。
首先需要安装 guestfish rpm
#yum -y install guestfish
#yum -y install libguestfs-tools
使用 guestfish 更改 root 密码的示例步骤:
- 语法为:guestfish --rw -a <image-name>
- (注意,您的系统可能是 /dev/vda1,我的系统是 /dev/sda1。使用“'list-filesystems”命令)
[root@system~] # guestfish --rw -a openEuler.qcow2
><fs> run
><fs> list-filesystems
><fs> mount /dev/sda1 /
><fs> vi /etc/shadow
注意:暂不退出,继续执行以下步骤
执行以下步骤后,需使用“quit”退出。
替换加密密码(在 vi 中时添加)。
这将永久设置镜像的密码。
可以使用 openssl 命令创建加密密码(参见下面的示例)。
注意:打开一个单独的终端窗口以使用 openssl 命令创建加密密码 (参见下面的示例)
[root@system ~]# openssl passwd -1 changeme
111QiSwNHrs$uID6S6qOifSNZKzfXsmQG1
复制上面 openssl 命令的输出并将其适当地放入 vi 打开的 /etc/shadow 文件中。
完成后输入“quit”
><fs> quit
注:
[1]: 参考https://access.redhat.com/discussions/664843