Destruye el sistema operativo invitado usando php

Destruye el sistema operativo invitado usando php

estoy usandolibvirt-phppara administrar mis máquinas virtuales, y necesito apagar/destruirdomU.

Para esto utilicé el siguiente script php:

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

Cuando ejecuto esto en el servidor xampp obtengo el siguiente resultado:

Advertencia:libvirt_domain_destroy() [function.libvirt-domain-destroy]: operación virDomainDestroy prohibida para acceso de solo lectura en /opt/lampp/htdocs/xampp/byname.php en la línea 5.

Aquí está la documentación:http://libvirt.org/php/api-reference.html#libvirt_domain_destroy

Respuesta1

Dependiendo de su versión de Apache, sus archivos de configuración pueden residir en una ubicación diferente; sin embargo, la sintaxis es la misma una vez que encuentre el archivo correcto.

Para cambiar el usuario y el grupo con el que se ejecuta Apache, edite estas directivas en el ámbito global:

User www-data
Group www-data

Para crear una cuenta de sistema www-dataque no tenga privilegios de inicio de sesión, ejecute lo siguiente:

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

Hacer que esta cuenta de usuario sea segura (por ejemplo, eliminando permisos para todo lo que no necesita) está más allá del alcance de esta respuesta. Pruebe con una pregunta como "¿Cómo restrinjo el acceso del usuario a los sistemas de archivos y comandos?".

Es probable que otorgar permisos a www-data para editar su máquina virtual requiera agregar www-data a otro grupo que tenga permisos o que modifique los grupos de archivos en su sistema.

De acuerdo con laPreguntas más frecuentespara libvirt-php, todas las máquinas virtuales se ejecutan con los permisos de los usuarios locales, por lo que agregar www-data al grupo userspodría ser todo lo que se necesita.

adduser www-data users

información relacionada