Destrua o sistema operacional convidado usando php

Destrua o sistema operacional convidado usando php

estou usandolibvirt-phppara gerenciar minhas máquinas virtuais e preciso desligar/destruirdomU.

Para isso utilizei o seguinte script php:

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

Quando executo isso no servidor xampp, recebo a seguinte saída:

Aviso:libvirt_domain_destroy() [function.libvirt-domain-destroy]: operação virDomainDestroy proibida para acesso somente leitura em /opt/lampp/htdocs/xampp/byname.php na linha 5.

Aqui está a documentação:http://libvirt.org/php/api-reference.html#libvirt_domain_destroy

Responder1

Dependendo da sua versão do Apache, seus arquivos de configuração podem residir em um local diferente, porém a sintaxe é a mesma quando você encontra o arquivo correto.

Para alterar o usuário e o grupo em que o Apache é executado, edite estas diretivas no escopo global:

User www-data
Group www-data

Para criar uma conta de sistema www-dataque não tenha privilégios de login, execute o seguinte:

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

Tornar esta conta de usuário segura (por exemplo, removendo permissões para tudo que ela não precisa) está além do escopo desta resposta. Tente uma pergunta como "Como faço para restringir o acesso do usuário a sistemas de arquivos e comandos".

Conceder permissões www-data para editar sua máquina virtual provavelmente exigirá a adição de www-data a outro grupo que tenha permissões ou exigirá que você modifique os grupos de arquivos em seu sistema.

De acordo comPerguntas frequentespara libvirt-php, todas as máquinas virtuais são executadas com permissões de usuários locais, portanto, adicionar www-data ao grupo userspode ser tudo o que é necessário.

adduser www-data users

informação relacionada