![有没有办法为 kvm 管理设置一个特殊用户,而无需添加到 wheel 组?](https://linux22.com/image/623524/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%B8%BA%20kvm%20%E7%AE%A1%E7%90%86%E8%AE%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%E7%89%B9%E6%AE%8A%E7%94%A8%E6%88%B7%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E6%B7%BB%E5%8A%A0%E5%88%B0%20wheel%20%E7%BB%84%EF%BC%9F.png)
我正在尝试设置一个用户来管理服务器上的 kvm 机器,但我想知道是否可以在不将用户添加到 wheel 组的情况下做到这一点,因为这实际上授予他们管理员权限。
答案1
使用文件 /etc/libvirt/libvirtd.conf,如果组 libvirt 不存在,请创建它,在 /etc/libvirt/libvirtd.conf 中取消注释 #unix_sock_group = "libvirt"
如果你希望你的用户可以使用 virt-manager,你需要配置 polkit,有关 polkit 的更多信息
http://libvirt.org/auth.html
答案2
我自己回答了这个问题。我遇到的问题是 policykit 无法识别我创建的允许 kvm 组中的用户管理虚拟机的策略。我更新了所有软件包并重新启动了系统,问题就解决了。
对于阅读本文并尝试实现相同效果的其他用户,请创建一个名为 kvm 的组并向其中添加 kvm 管理员。然后,使用 policykit 创建授予 kvm 访问权限的规则,使用以下行:
Action=org.libvirt.unix.manage
我希望这是有帮助的。