Linux Tech

virt-manager 일반유저 권한 주기

로빈09 2021. 12. 14. 13:20

 

KVM을 사용하다보면,  일반유저에게 권한을 줘야  할때가 많다. 

 

일일이 세팅해 줄 수도 없고,  

 

방법은 아래와 같다. 

 

1. libvirt 그룹을 만든다.(없다면) 

 # groupadd --system libvirt

 

 2. libvir 그룹에 일반유저를 등록한다. 

 # usermod -a -G libvirt 계정명

 

 3. libvirt 수정 

 # vi /etc/libvirt/libvirt.conf 

 

UNIX 도메인 소켓 그룹 소유권을 libvirt로 설정.

unix_sock_group = "libvirt"

 

R/W 소켓에 대한 UNIX 소켓 권한을 설정

unix_sock_rw_perms = "0770" 

 

4. 변경 후 libvirt 데몬을 다시 시작 합니다.

 

#systemctl libvirtd.service restart

 

5. 서비스 상태 확인.

#systemctl status libvirtd.service 

[root@lab1 ~]# systemctl status libvirtd
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-12-14 11:50:17 KST; 1h 26min ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 128933 (libvirtd)
    Tasks: 22 (limit: 32768)
   Memory: 275.6M
   CGroup: /system.slice/libvirtd.service
           ├─  2510 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
           ├─  2511 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
           ├─  2535 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/private.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
           ├─  2536 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/private.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
           └─128933 /usr/sbin/libvirtd --timeout 120

 

6. virt-manager 실행 

 # virt-manager  

 창이 열리고,  일반유저로 VM을 생성 할 수 있으면 된 것 입니다.

'Linux Tech ' 카테고리의 다른 글

Linux 에서 Intel CPU 버그 관련  (0) 2021.12.14
Linux 권한 초기화 - Redhat 계열  (0) 2021.12.14
Ubuntu Ntp Server Setting  (0) 2021.12.09
Slave DNS 구축  (0) 2021.12.09
높은 확율로 kdump 생성되게 하기  (0) 2021.12.07