2013-09-09 2 views
0

Я создал файл .sh в своем Linux и хочу запустить его с веб-страницы (php + Apache). Некоторые из простых примеров выполняются без проблем. Но я не могу работать с эхо-Pipe:выполнить команду linux echo (.sh) в Php

#!/bin/sh 
set +v 
cp /tmp/test/test1.tar.gz.gpg /tmp/test/ts2.gpg 
echo 'myPassword' | /usr/bin/gpg --passphrase-fd 0 --output /tmp/test/test1.tar.gz --decrypt /var/backups/test1.tar.gz.gpg 

exit 0 

Он может копировать ts2.gpg, но не может запустить вторую команду (дешифрования).

+1

ли апач пользователь имеет право расшифровывать файл '/ уаг/резервное копирование/test1.tar.gz.gpg'? – fedorqui

+0

Можете ли вы попробовать --passphrase myPassword вместо --passphrase-fd 0? –

+0

Или пользователь 'www-data'. – Rudie

ответ

0

Вы хотите shell_exec.

<?php 
$output = shell_exec('ls -lart'); 
echo "<pre>$output</pre>"; 
?> 

Наслаждайтесь