Destrua o OS convidado usando PHP -- shutdown campo com php campo com xampp camp askubuntu Relacionado O problema

Destroy guest OS using php


0
vote

problema

português

Eu estou usando libvirt-php para gerenciar minhas máquinas virtuais, e eu preciso desligar / destruir domu .

Para isso eu usei o seguinte script PHP:

.

& lt; ? php $ conn = libvirt_connect ("xen: ///");
$ NAME = libvirt_domain_lookup_by_id ($ conn, 4);
$ DEST = libvirt_domain_destroy ($ nome);
echo $ DED; ? & gt;

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

.

aviso: libvirt_domain_destroy () [Função.Libvirt-Domain-Destroy]: Operação virdomaindestroy Proibido para leitura apenas acesso 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

english

I am using libvirt-php to manage my virtual machines, and I need to shutdown/destroy domU.

For this I used the following php script:

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

When I run this on xampp server i get the following output:

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.

Here is the documentation: http://libvirt.org/php/api-reference.html#libvirt_domain_destroy

        
     
     

Lista de respostas

1
 
vote
vote
Melhor resposta
 

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

Para alterar o usuário e o grupo que o Apache é executado como, edite essas diretrizes no escopo global:

  User www-data Group www-data    

Para fazer uma conta do sistema para www-data que não tenha privilégios de login, execute o seguinte:

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

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

Dando permissões de dados www para editar sua máquina virtual provavelmente exigirá adicionar dados www a outro grupo que tem permissões, ou exigirá que você modifique os grupos de arquivos em seu sistema.

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

  adduser www-data users    
 

Depending on your version of Apache, your configuration files may reside in a different location, however the syntax is the same once you find the correct file.

To change the user and group that Apache runs as, edit these directives on the global scope:

User www-data Group www-data 

To make a system account for www-data that has no login-privileges, run the following:

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

Making this user account safe (e.g., by removing permissions to everything it doesn't need) is beyond the scope of this answer. Try a question like "How do I restrict user's access to filesystems and commands".

Giving www-data permissions to edit your virtual machine will likely either require adding www-data to another group which has permissions, or will require you to modify the groups of files on your system.

According to the FAQ for libvirt-php, all virtual machines run with the permissions of local users, so adding www-data to the group users might be all that is needed.

adduser www-data users 
 
 
   
   

Perguntas relacionadas

0  Remova todos os aplicativos e software de 3ª parte  ( Remove all 3rd party apps and software ) 
Eu instalo muitos softwares conhecidos e desconhecidos. Agora eu tenho um problema. O MySQL e o Apache Server não podem ser abertos. Eu instalo e reinstalo o ...

20  Alterar a pasta raiz da Web Htdocs da XAMPP para outra  ( Change xampps htdocs web root folder to another one ) 
Estou tentando alterar o diretório padrão da Web ABCDEFGHIJKLMNABCDEFGHIJKLMN2 'S ABCDEFGHIJKLMNABCDEFGHIJKLMN3 para outro Como ABCDEFGHIJKLMNABCDEFGHIJKL...

1  Link Simbólico para Lampp não está funcionando 100%  ( Symbolic link for lampp isnt working 100 ) 
Nota: Eu sou um iniciante no Ubuntu Eu tenho tentado por algum tempo para definir o Xampp na minha máquina Ubuntu para que eu possa desenvolver meus projetos...

2  Instale o erro do Xdebug  ( Install xdebug error ) 
Eu segui estas etapas para instalar o Xdebug no Ubuntu Download Latest XDebug Source file Unpack package, run: tar -xvzf xdebug-2.2.3 Run: cd xdebug-2.2.3...

3  Tendo problemas de permissão com o Xampp  ( Having permission problems with xampp ) 
Eu instalei o xampp sem problemas e executei o comando para definir a segurança. Aparentemente, a segurança de configuração bloqueia você dos diretórios, mesm...

0  Não é possível conectar-se ao servidor mysql através do phpmyadmin  ( Cannot connect to mysql server through phpmyadmin ) 
Esta é a minha página de login do phpmyadmin. Eu estou usando o Ubuntu 16.04. Eu estou usando o servidor XAMPP. O Apache e o PHP Server estão funcionando b...

0  Permissão negada erro com xampp  ( Permission denied error with xampp ) 
Complete noob com Ubuntu e Linux aqui, então desculpe o "Noobity". Estou usando o ubuntu desktop 16.04 lts. Instalado Xampp ontem, visualizou meu site e tud...

1  Crie um comando pseudo para lampp xampp  ( Create a pseudo command for lampp xampp ) 
Como faço para criar um comando psuedo para o terminal? O comando básico para o Lampp é: sudo /opt/lampp/lampp start Mas eu não quero digitar isso to...

0  Erro do servidor 500 localhost no xampp  ( Server error 500 localhost in xampp ) 
im estou tentando acessar a pasta.im usando o Ubuntu 14.4 eu instalei o xampp tentando acessar a pasta http://localhost/comment/ mas eu tenho erro como ...

1  Xamppp sem mcrypt.ini ao intentar Lavarel  ( Xamppp no mcrypt ini when intalling lavarel ) 
Eu tentei instalar o laravel em Xubuntu 14.04 Eu procurei cada método, Todos eles vão assim . By the way, eu tentei instalar o PHP e o Apache sem Xampp e n...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.