
時にはリモートで再起動する必要がある仮想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に関する部分