PHPを使用してゲストOSを破壊する

PHPを使用してゲストOSを破壊する

使っていますlibvirt-php仮想マシンを管理するために、シャットダウン/破棄する必要があるドムU

このために、次の PHP スクリプトを使用しました。

< ? php $conn=libvirt_connect("xen:///");
$name=libvirt_domain_lookup_by_id($conn,4);
$dest=libvirt_domain_destroy($name);
echo $dest; ?>

これを xampp サーバーで実行すると、次の出力が得られます。

警告:libvirt_domain_destroy() [function.libvirt-domain-destroy]: 5 行目の /opt/lampp/htdocs/xampp/byname.php で、読み取り専用アクセスのため操作 virDomainDestroy が禁止されています。

ドキュメントはこちらです:http://libvirt.org/php/api-reference.html#libvirt_domain_destroy

答え1

Apache のバージョンによっては、設定ファイルの場所が異なる場合がありますが、正しいファイルを見つければ構文は同じです。

Apache が実行されるユーザーとグループを変更するには、グローバル スコープで次のディレクティブを編集します。

User www-data
Group www-data

www-dataログイン権限のないシステム アカウントを作成するには、次のコマンドを実行します。

sudo adduser --system --group --no-create-home www-data --quiet

このユーザー アカウントを安全にする方法 (たとえば、必要のないすべての権限を削除する) は、この回答の範囲外です。「ファイルシステムとコマンドへのユーザーのアクセスを制限するにはどうすればよいですか」のような質問をしてみてください。

www-data に仮想マシンを編集する権限を与えるには、権限を持つ別のグループに www-data を追加するか、システム上のファイル グループを変更する必要がある可能性があります。

によるよくある質問libvirt-php の場合、すべての仮想マシンはローカル ユーザーの権限で実行されるため、www-data をグループに追加するだけでusers十分です。

adduser www-data users

関連情報