我目前正在运行
virt-sysprep -v -x -d LOCALVM --hostname LOCALVM --root-password password:123456
但它错误地说
virt-sysprep: error: libguestfs error: guestfs_launch failed, see earlier
error messages
但是,如果我用它运行它,sudo
它就可以工作。如何将我的用户设置为不需要 sudo 就可以在没有它的情况下运行 virt-sysprep?
参考手册
您不需要以 root 身份运行 virt-sysprep。事实上,我们通常建议您不要这样做。您可能希望以 root 身份运行它的时间是当您需要 root 才能访问磁盘映像时,但即使在这种情况下,最好将磁盘映像的权限更改为可写为非 root 用户运行虚拟系统准备。
方法一:试试
echo sudo -s >> /home(your username)/.bash_profile
。启动终端时,您需要输入密码才能使用终端,但您不必使用sudo
执行virt-sysprep
。小心这一点,因为强大的力量带来了巨大的责任。方法 2:打开一个新终端并输入sudo visudo
. 在文件末尾,输入:%yourusername% ALL=NOPASSWD: /usr/bin/virt-sysprep
. 我猜virt-sysprep
是安装在/usr/bin/virt-sysprep
. 如果您不确定,请在终端中输入:whereis virt-sysprep
. 将第一个目录替换为/usr/bin/virt-sysprep
.需要给予所有权
sudo chown -R user /usr/bin/virt-sysprep