일부 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