2012-05-18 2 views
1

На самом деле я пытаюсь laucnh использовать термин gnome с php-скриптом, кажется, у меня есть некоторые проблемы с пользователями www-data;Невозможно открыть gnome-terminal с php

мой скрипт делает только команду ls -l в каталоге (только для теста), и я запускаю его с php-страницей на моем сайте локальной сети.

здесь гном-терминал команды в моей Баш скрипт (он отлично работать, когда я дважды щелкните по нему):

гном-терминал --working-каталог =/опт/кукушка -x Баш -c "LS -l"

и вот вызов на PHP-странице:

система ("/ мой/путь/к// скрипт/script.sh");

У меня есть некоторый эхо в моем скрипте, и я вижу их на php-странице после того, как я попытаюсь запустить скрипт с помощью php.page.

я думаю, WWW-данные не имеют права делать это я даю право собственности на сценарий с Чаун команды, и наконец попробовать SUDO visudo команду и сделать скрипт выполнить как пользователя WWW -data является корнем (с NO PASSWD агда)

Но я не могу открыть терминал и сделать Ls наконец, я стараюсь с Exec тоже, и показать результат с $ Ouput результате Butthe такого же, как Что ж.

Наконец-то мой вопрос: Php действительно может запустить терминал или, может быть, сам дурак ^^? Спасибо, что нашли время, чтобы спасти меня;)

ответ

0

PHP может запускать все, но зависит от того, кто его порождает. Забудьте о запуске X-приложений с веб-сервера - вам потребуется больше, чем просто выполнить их (разрешения, настройки DISPLAY и Xauth). Подробнее о клиентах и ​​архитектуре X.

Возможно, это подходящее место, чтобы задать это по адресу SuperUser, так как проблема не в самой кодировке.