Destrua o sistema operacional convidado usando php

0

Estou usando libvirt-php para gerenciar minhas máquinas virtuais e preciso desligar / destruir domU .

Para isso eu usei o seguinte script php:

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

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

Warning: libvirt_domain_destroy() [function.libvirt-domain-destroy]: operation virDomainDestroy forbidden for read only access in /opt/lampp/htdocs/xampp/byname.php on line 5.

Aqui está a documentação: link

    
por Alee 25.03.2012 / 20:44

1 resposta

1

Dependendo da sua versão do Apache, seus arquivos de configuração podem residir em um local diferente, no entanto, a sintaxe é a mesma assim que você encontrar o arquivo correto.

Para alterar o usuário e o grupo que o Apache executa, edite essas diretivas no escopo global:

User www-data
Group www-data

Para criar uma conta do sistema para www-data sem 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 de tudo o que não é necessário) está além do escopo desta resposta. Tente uma pergunta como "Como restringir o acesso do usuário a sistemas de arquivos e comandos".

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

De acordo com as FAQ para libvirt-php, todas as máquinas virtuais são executadas com as permissões dos usuários locais, portanto, adicionando www -data para o grupo users pode ser tudo o que é necessário.

adduser www-data users
    
por Huckle 27.03.2012 / 00:36