qemu-ga 执行命令无法执行: The command guest-exec has been disabled for this instance

qemu-ga 执行命令无法执行: The command guest-exec has been disabled for this instance

问题描述

在主机通过qga 在虚拟机执行命令时出现命令无法执行的情况:
error: internal error: unable to execute QEMU agent command ;guest-exec’: The command guest-exec has been disabled for this instance
qemu-ga执行命令报错

解决

因为 qemu-ga 通过命令可以获取guest 虚机较高的权限,为了安全考虑,qemu-ga 配置了一个黑名单,来禁止用户来执行某些qga命令,在黑名单中的命令通过 guest-info 查看时会显示 “enable”: false
禁用命令
如果想要将要执行的命令从黑名单中去掉,可以编辑qemu-ga 的配置文件 /etc/sysconfig/qemu-ga (这里以CentOS为例) 将配置中 BLACKLIST_RPC 中的命令去掉。
qemu-ga配置
然后,保存文件,重启qemu-ga 服务:
systemctl restart qemu-guest-agent

也可以通过命令直接 dump 删除配置文件。
qemu-ga帮助

参考

https://bugzilla.redhat.com/show_bug.cgi?id=1101556

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您在安装 qemu-ga 4.2.0 版本之后无法执行 qemu-ga-check 命令,可能是因为 qemu-ga-check 命令没有被正确安装或者没有被正确添加到系统 PATH 环境变量中。 您可以尝试以下解决方法: 1. 检查 qemu-ga-check 命令是否存在于系统中。在 Linux 系统中,可以通过在终端中输入以下命令来检查: ``` which qemu-ga-check ``` 在 Windows 系统中,可以在 qemu-ga 安装目录下的 bin 文件夹中查找 qemu-ga-check.exe 文件。 2. 如果 qemu-ga-check 命令存在于系统中,但是无法执行,可能是因为没有将其添加到系统 PATH 环境变量中。您可以在终端中输入以下命令来添加: 在 Linux 系统中: ``` export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/path/to/qemu-ga/bin ``` 在 Windows 系统中,可以按照以下步骤添加: - 右键点击“计算机”或“此电脑”,选择“属性”; - 点击“高级系统设置”; - 在“系统属性”窗口中,点击“环境变量”; - 在“系统变量”中找到“Path”,点击“编辑”; - 在“变量值”中添加 qemu-ga-check.exe 文件所在的路径,多个路径之间用分号隔开; - 点击“确定”保存修改。 3. 如果以上方法都无法解决问题,可以尝试重新安装 qemu-ga。在安装时,可以选择将 qemu-ga-check 命令添加到系统 PATH 环境变量中,这样可以确保 qemu-ga-check 命令能够被正确执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值