![대화형 설치 스크립트에서 다른 사용자로 virsh 명령 실행](https://linux55.com/image/222051/%EB%8C%80%ED%99%94%ED%98%95%20%EC%84%A4%EC%B9%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20virsh%20%EB%AA%85%EB%A0%B9%20%EC%8B%A4%ED%96%89.png)
일부 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