У нас есть виртуальная машина win7, которую время от времени нужно перезагружать удаленно. Мы создали ограниченную учетную запись пользователя с оболочкой, установленной на rbash, чтобы пользователь мог войти в систему и перезагрузить виртуальную машину через virsh, когда это необходимо.
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. Как мы можем позволить этому пользователю выполнять команды virsh из оболочки rbash?