一部の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