Executando o script shell a partir da página web

0

Eu sou relativamente novo no PHP, mas eu estava tentando usar o php para iniciar um script de shell.

Quando eu uso o php /var/www/html/indexes.php ele funciona, mas quando eu carrego a página, o shell script não faz tudo o que é necessário.

arquivo PHP:

<?php
$result = shell_exec('sh /home/user/Desktop/script.sh');
echo $result; (just to make sure it fired)
?>

Script de shell:

#!/bin/bash
echo "Hello World"
sudo -u user nautilus 

Quando eu disparo o php através do console, ele funciona, mas quando eu carrego a página, ela não funciona. Eu executei chmod + x nos scripts php e shell, sem sorte. Ele retorna o Hello World, mas não ativa o nautilus como usuário. Eu não sei, mas talvez tenha algo a ver com o servidor X? Qualquer ajuda seria muito apreciada.

    
por Tyler 08.02.2017 / 00:47

1 resposta

0

Para usar os comandos do sistema em páginas da web por meio do php, é necessário fornecer o caminho completo para o comando de onde ele foi armazenado.

Por exemplo

>/usr/bin/nautilius [parameter]
    
por 08.02.2017 / 10:17