使用 php 销毁客户操作系统

使用 php 销毁客户操作系统

我在用libvirt-php管理我的虚拟机,我需要关闭/销毁域名

为此我使用了以下 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]: /opt/lampp/htdocs/xampp/byname.php 第 5 行中禁止对 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

相关内容