Como permitir o desligamento do computador usando o servidor web?

0

Eu tenho um servidor web sob apache2 e php5. Eu quero desligar um computador usando o servidor web, mas para desligar o computador um usuário atual deve ser usuário 'root' porque o comando para desligar o PC 'shuwdown -h now' deve ser executado no usuário root.
O usuário do php é chamado de 'www-data'.

Eu tenho esses arquivos

arquivo: shutdown.sh

#!/bin/bash e echo $(shutdown -h now);

arquivo: shutdown.php

Se esse script for chamado, o script 'shutdown.sh' deverá ser executado.
<?php
echo "Shutdown"; e echo exec ( 'shutdown.sh' ); e ?>

A questão: como executar o arquivo 'shutdown.sh' como usuário root sem senha. Ou talvez existam outras maneiras?

    
por user2930077 30.01.2015 / 23:20

1 resposta

1

Você pode conceder permissão para www-data para executar o comando de desligamento. Tente isto:

Como root, use o comando 'visudo' para editar seu arquivo / etc / sudoers. As últimas linhas devem ficar assim:

% bl0ck_qu0te%

Então, no final do arquivo, insira:

% bl0ck_qu0te%

Em seguida, saia do editor e salve-o (CTRL + x).

O usuário www-data deve poder chamar o desligamento agora, sem a senha do sudo.

    
por diegov 30.01.2015 / 23:53