"virsh list --all"이 일반 사용자로 실행 중인 것으로 표시되지만 sudo를 사용하면 "종료"되는 이유는 무엇입니까?

"virsh list --all"이 일반 사용자로 실행 중인 것으로 표시되지만 sudo를 사용하면 "종료"되는 이유는 무엇입니까?

서버 1올바른 상태는 닫혀 있습니다.하지만 일반 사용자로 명령을 실행하면 상태가 다음과 같이 표시됩니다.일반 사용자로 실행그리고sudo로 닫기

[msingh@localhost VMFiles]$ virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     server1                        running

[msingh@localhost VMFiles]$ sudo virsh list --all
[sudo] password for msingh: 
 Id    Name                           State
----------------------------------------------------
 -     generic                        shut off
 -     server1                        shut off
 -     server2                        shut off
 -     windows                        shut off

[msingh@localhost VMFiles]$ 

다음은 또 다른 명령입니다:

[msingh@localhost server1]$ sudo virsh dominfo server1
Id:             -
Name:           server1
UUID:           acd31081-b513-4e46-b2a2-20ad6bb9ac2e
OS Type:        hvm
State:          shut off
CPU(s):         1
Max memory:     1048576 KiB
Used memory:    1048576 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: selinux
Security DOI:   0

[msingh@localhost server1]$ virsh dominfo server1
Id:             1
Name:           server1
UUID:           8f6fa56a-b062-424a-9100-7f411df1c28b
OS Type:        hvm
State:          running
CPU(s):         1
CPU time:       18.8s
Max memory:     1024 KiB
Used memory:    2048 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: selinux
Security DOI:   0
Security label: unconfined_u:unconfined_r:svirt_t:s0:c290,c658 (enforcing)

답변1

기본적으로 sudo virsh시스템 libvirt 인스턴스에 액세스됩니다.

virsh권한이 없는 사용자는 해당 사용자의 libvirt 인스턴스에 액세스하려고 시도합니다.

server1사용자 인스턴스에서 호출된 VM과 시스템 인스턴스에서 호출된 VM이 있지만 server1동일한 VM은 아닙니다. :) 예를 들어, 출력에는 서로 다른 메모리 구성이 있음이 표시됩니다.

관련 정보