[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выполнить unix команду
poryt
Всех приветствую.
Нужно выполнить unix-команду через php скрипт.
Пробую вот так
exec("pwd",$output);
Получаю путь где расположен скрипт.
Далее пробую, например
exec("ls -la"",$output);
В ответ же не получаю ничего, кроме "total 0". Хотя испод шелла эта команда возвращает всё норм.
Команда id показала
uid=80(www) gid=80(www) groups=80(www)
Я так понимаю, что нужно дать права пользователю на эту команду.
Но я поставил свою программу. Под рутом и созданными мной пользователями спокойно хоть откуда эту программу вызываю.
Скажем, программа называется proga1
Для всех proga1 сделал команду
chmod 777 proga1
Но пхп скрипт всё еще ничего не возвращает, когда юзаю
exec("proga1"",$output);
Возможно это из-за того,что для www не запускается эта программа хоть откуда.
прогу ставил испод рута.
Кстати,
exec("qwrqwfqwr"",$output);
Вернула пустоту, даже "нет такой команды" не вернуло, что за дела..

Помогите, разобраться, как же сделать чтобы эта программа запускалась пхп-скриптом.
в php.ini
disable_functions symlink,ini_restore



Спустя 11 часов, 3 минуты, 26 секунд (12.02.2010 - 09:29) stepan написал(а):
Я примерную задачу видел на php для хакеров, так книжка называется, так вот там было написано, что для того что бы выполнить команду ОС сервера, достаточно ее выполнить через команду "вывод на экран" при этом что бы сама команда была заключена в обратные апострофы. Я сам не побывал, но решение было вот такое
для windows
echo htmlspecialchars ( `dir` );

для linux
echo htmlspecialchars ( `ls -la` );

Спустя 4 часа, 48 минут, 49 секунд (12.02.2010 - 14:18) poryt написал(а):
Выолнилась, да smile.gif Интересно, кстати как так.
но вернуло total 0. (

Спустя 1 час, 30 минут, 17 секунд (12.02.2010 - 15:48) stepan написал(а):
poryt значит твоему пользователю выдано мало прав, для решение этих задач пользуйся лучше не средствами php - python.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.