一般ユーザーの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
あります。
このコマンドを有効にするには、pkexec
Debianシステムを使用している場合の最初のステップは、次のようにインストールすることです。
sudo apt install pkexec
を使用しない他のディストリビューションを使用している場合は、ディストリビューションのパッケージapt
マネージャを使用してpkexec
代わりにインストールしてください。apt
その後、アカウントがない場合はroot
ログインしてroot
テストしてください。
sudo -s
名前付きユーザーのコンテキストでコマンドを実行します。user
pkexec --user user virsh list --all
名前付きユーザーの仮想マシンを出力する必要があります。user