ルートは、ルート以外のKVMゲストを表示できません。

ルートは、ルート以外のKVMゲストを表示できません。

一般ユーザーのKVMゲストについてルートがわからないのはなぜですか?

user@Lin0011:~$ virsh list --all
 Id   Name         State
-----------------------------
 -    Lin0021   shut off

user@Lin0011:~$ 
root@Lin011# virsh list --all
 Id   Name   State
--------------------

root@Lin011# 
user@Lin0011:~$ virsh uri
qemu:///session

user@Lin0011:~$ 
user@Lin0011:~$ 
user@Lin0011:~$ env | grep VIR
user@Lin0011:~$ 
root@Lin011# virsh uri
qemu:///system

root@Lin011# 
root@Lin011# 
root@Lin011# env | grep VIR
root@Lin011# 


ベストアンサー1

一般ユーザーのKVMゲストについてルートがわからないのはなぜですか?

これは、コマンドがvirsh現在のユーザーのコンテキストで実行されるためです。

他のユーザーのコンテキストでコマンドを実行するには、どのユーザーでもそのユーザーのコンテキストでコマンドを実行する必要がrootあります。

このコマンドを有効にするには、pkexecDebianシステムを使用している場合の最初のステップは、次のようにインストールすることです。

sudo apt install pkexec

を使用しない他のディストリビューションを使用している場合は、ディストリビューションのパッケージaptマネージャを使用してpkexec代わりにインストールしてください。apt

その後、アカウントがない場合はrootログインしてrootテストしてください。

sudo -s

名前付きユーザーのコンテキストでコマンドを実行します。user

pkexec --user user virsh list --all

名前付きユーザーの仮想マシンを出力する必要があります。user

おすすめ記事