대화형 설치 스크립트에서 다른 사용자로 virsh 명령 실행

대화형 설치 스크립트에서 다른 사용자로 virsh 명령 실행

일부 Fedora 시스템을 설정하기 위해 스크립트를 사용하고 있지만 다른 사용자로 Virsh(Libvirt의 cli 도구) 명령을 실행할 수 없습니다. 제공된 출력은 명령이 성공했지만 자동으로 실패했음을 나타냅니다. 스크립트가 루트로 실행 중이고 uid 1000(또는사용자시스템에서).

실행해야 할 명령입니다사용자:

virsh define /home/user/vm.xml

지금까지 시도한 내용은 다음과 같습니다.

sudo -u user bash -c 'virsh define /home/user/vm.xml'
su -c 'virsh define /home/user/vm.xml' user
su -s /bin/bash -c 'virsh define /home/user/vm.xml' -g user user

이러한 명령은 모두 다음 메시지를 반환합니다.

Domain 'vm' defined from /home/user/vm.xml

그러나 사용자가 터미널에서 동일한 명령을 직접 실행하면 가상 머신은 virt-manager에 표시되지 않고 명령이 GUI에 직접 나타납니다.
그래서 내 가정은 그것이 자동으로 실패한다는 것입니다.

내가 여기서 무엇을 놓치고 있는 걸까요? 성공적인 사용자 로그인을 모방하고, 루트에서 변경하고, 지정된 사용자로서 명령을 실행하는 데 필요한 모든 것을 로드해야
하지 않습니까 ?su -l

관련 정보