我在用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