
Как изменить пароль root на образе kvm qcow2
guestfish — это интерактивная оболочка, которую можно использовать из командной строки или из скриптов оболочки для доступа к файловым системам гостевых виртуальных машин. Все функции API libguestfs доступны из оболочки.
Мы воспользуемся инструментом guestfish для изменения данных пароля и изменения пароля «root» на kvm qcow2 (образы) для сред OpenStack.
Так как у меня установлен CentOS 9 и показывать буду на его примере, под другие ОС Linux видоизмените самостоятельно.
Устанавливаем библиотеку и модули
# dnf -y install libguestfs libguestfs-tools*
Создаем зашифрованный пароль
# openssl passwd -1 "megasuperpass"
$1$8Xke5A7b$YMPwI.oYsXfaknpUSmk9m1
megasuperpass – это ваш новый пароль, введите сами любой! В результате мы получили зашифрованный $1$8Xke5A7b$YMPwI.oYsXfaknpUSmk9m1
Не забудьте выключить вашу виртуальную машину. во избежание ошибок и потери данных
далее запускаем guestfish и указываем полный путь до вашего файла виртуальной машины
guestfish -a /home/images/centos9stream.qcow2
Welcome to guestfish, the guest filesystem shell for
editing virtual machine filesystems and disk images.
Type: ‘help’ for help on commands
‘man’ to read the manual
‘quit’ to quit the shell
далее последовательно вводим следующее
><fs> run
><fs> list-filesystems
/dev/sda1: xfs
/dev/cs/root: xfs
/dev/cs/swap: swap
><fs> mount /dev/cs/root /
далее редактируем пароль в редакторе VI
><fs> vi /etc/shadow
root:$6$nKk94NAimdqnwxBcbFyeEOlKGt7zvstyWUAUCy9uEBf1S0:19912:0:99999:7:::
bin:*:19760:0:99999:7:::
daemon:*:19760:0:99999:7:::
adm:*:19760:0:99999:7:::
lp:*:19760:0:99999:7:::
sync:*:19760:0:99999:7:::
shutdown:*:19760:0:99999:7:::
halt:*:19760:0:99999:7:::
mail:*:19760:0:99999:7:::
operator:*:19760:0:99999:7:::
games:*:19760:0:99999:7:::
ftp:*:19760:0:99999:7:::
nobody:*:19760:0:99999:7:::
tss:!!:19885::::::
...
меняем $6$nKk94NAimdqnwxBcbFyeEOlKGt7zvstyWUAUCy9uEBf1S0
на созданный $1$8Xke5A7b$YMPwI.oYsXfaknpUSmk9m1
далее последовательно жмем Shift+: вводим команду на сохранение файла wq! и жмем Enter
><fs> quit
Все, можно запускать и пробовать!