インタラクティブインストールスクリプトから他のユーザーとしてvirshコマンドを実行する

インタラクティブインストールスクリプトから他のユーザーとしてvirshコマンドを実行する

一部のFedoraシステムを設定するためにスクリプトを使用していますが、他のユーザーとしてVirsh(Libvirtのcliツール)コマンドを実行することはできません。提供された出力は、コマンドが成功したが自動的に失敗したことを示します。スクリプトがrootとして実行されており、uid 1000(またはユーザーシステムから)。

実行するコマンドです。ユーザー:

virsh define /home/user/vm.xml

これまでに試したことは次のとおりです。

sudo -u user bash -c 'virsh define /home/user/vm.xml'
su -c 'virsh define /home/user/vm.xml' user
su -s /bin/bash -c 'virsh define /home/user/vm.xml' -g user user

これらのコマンドはすべて次のメッセージを返します。

Domain 'vm' defined from /home/user/vm.xml

ただし、ユーザーが端末で同じコマンドを直接実行すると、仮想マシンはvirt-managerに表示されず、コマンドはGUIに直接表示されます。
だから私の仮定はそれが自動的に失敗するということです。

私がここで何を見逃しているのでしょうか?成功したユーザーログインを模倣し、rootで変更し、指定されたユーザーとしてコマンドを実行するために必要なすべてをロードする必要はあり
ませんか?su -l

ベストアンサー1

おすすめ記事