使 virt-sysprep 不需要 sudo

使 virt-sysprep 不需要 sudo

我目前正在跑步

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

相关内容