때때로 원격으로 다시 시작해야 하는 가상 win7 시스템이 있습니다. 제한된 사용자 계정을 생성하고 사용자가 virsh를 통해 로그인하고 필요한 경우 가상 머신을 다시 시작할 수 있도록 쉘을 rbash로 설정했습니다.
user@machine:~$ echo $SHELL
/bin/rbash
user@machine:~$ virsh
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # list
error: failed to connect to the hypervisor
error: no valid connection
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
virsh 및 virt-top은 실행되지만 사용자는 virsh 내에서 어떤 작업도 수행할 수 없습니다. 이 사용자가 rbash 쉘에서 virsh 명령을 실행하도록 허용하려면 어떻게 해야 합니까?
답변1
Andreas가 맞습니다. 이것은 rbash 문제가 아닙니다. 사용자를 libvirtd 그룹에 추가하면 문제가 해결됩니다.
답변2
rbash
SSH를 사용하여 호스트에 연결한 다음 전용 사용자로 실행하는 것이 나에게는 해결 방법처럼 보이기 때문에 답변으로 내 의견을 추가합니다 .
덜 해킹적인 대안으로 다음을 통해 원격으로 libvirtd에 연결할 수 있습니다.virsh
.
예를 들어 참조하십시오.https://libvirt.org/uri.html그리고특히 원격 URI에 관한 부분