我目前正在跑步
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 身份运行它,但即使在这种情况下,最好将磁盘映像上的权限更改为可作为运行 virt-sysprep 的非 root 用户写入。
答案1
方法一:尝试echo sudo -s >> /home(your username)/.bash_profile
。启动终端时,您需要输入密码才能使用终端,但您无需使用 即可sudo
执行virt-sysprep
。请务必小心,因为能力越大,责任越大。 方法二:打开新终端并输入sudo visudo
。在文件末尾输入以下内容:%yourusername% ALL=NOPASSWD: /usr/bin/virt-sysprep
。我猜virt-sysprep
安装在 中/usr/bin/virt-sysprep
。如果您不确定,请在终端中输入以下内容:whereis virt-sysprep
。将第一个目录替换为/usr/bin/virt-sysprep
。
答案2
需要赋予所有权
sudo chown -R user /usr/bin/virt-sysprep