要让普通用户能够看到由 root 用户创建的虚拟机,可以按照以下步骤进行设置:

  1. 确保普通用户已经被添加到 libvirt 用户组中。可以使用以下命令将用户添加到 libvirt 用户组中(假设普通用户为'username'):
sudo usermod -a -G libvirt username
  1. 重新登录普通用户,以使用户组更改生效。

  2. 编辑 libvirt 的访问控制配置文件'/etc/libvirt/libvirtd.conf',确保以下两行的注释符(#)被移除:

unix_sock_group = 'libvirt'
unix_sock_rw_perms = '0770'
  1. 编辑 libvirt 的 Polkit 策略文件'/etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla',确保以下内容存在:
[libvirt Management Access]
Identity=unix-group:libvirt
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes
  1. 重新启动 libvirt 服务以使更改生效:
sudo systemctl restart libvirtd

现在,普通用户应该能够使用virsh命令看到由 root 用户创建的虚拟机了。

Linux Libvirt: 允许普通用户访问虚拟机

原文地址: https://www.cveoy.top/t/topic/fwKF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录