shell_exec и Permission denied

  • Автор темы Автор темы tank
  • Дата начала Дата начала

tank

Новичок
shell_exec и Permission denied

Доброго дня!

Пытаюсь выполнить команду под линухом
PHP:
shell_exec('service имя_сервиса start');
(как варианты еще stop/restart) в ответ получаю Starting NFS statd: statd: Could not chdir: Permission denied [FAILED]

Причем если выполнить скрипт в терминале, все работает, а если под апачем - болт..

Т.е. если я правильно понимаю надо выполнять скрипт под рутом, подскажите кто знает, как сделать чтоб он под рутом выполнялся
 
никак.
запускать чайлдов апача под рутом тебе никто не даст, это дыра размером с галактику.
 
tony2001

Да это то и понятно, мож есть какие-нить другие способы управлять сервисами? Видел одно решение, там посредством веб интерфейса как раз есть управление сервисами..
 
хм, w2k3, apache 2.2.8, php 5.2.6 модулем апача, попость получается:

PHP:
<pre><?php

error_reporting(E_ALL);
exec('net stop MySQL5122', $a);
var_dump($a);

выплюнул
Код:
array(3) {
  [0]=>
  string(34) "The MySQL5122 service is stopping."
  [1]=>
  string(47) "The MySQL5122 service was stopped successfully."
  [2]=>
  string(0) ""
}

и апач дал себя прибить прямо из-под апача

PHP:
exec('net stop Apache2.2', $a);
 
weregod, ты замечешь разницу между:
PHP:
shell_exec('service httpd start');
и
PHP:
shell_exec('net stop httpd');
?
это тебя ни на какие мысли не наводит?
потом ради интереса посмотри свой taskmanager и посмотри от кого там пущен httpd.
 
dimagolov,
термин "пОпость" в моём случае означает, что в винде при запуске сервиса апача с правами системы эта дыра открыта, что своим постом я и констатировал, и отличить 'service httpd start' от 'net stop httpd' я тоже могу, и некоторую разницу между ОС нахожу

[оффтоп]
если у Вас ко мне какие-то личные антипатии, связанные с всеобщим взаимонепониманием в http://phpclub.ru/talk/showthread.php?s=&threadid=109529&perpage=20&highlight=weregod&pagenumber=1, то попрошу внимательно перечитать ветку и в одном моём посте понять, что обращался в нём я не к Вашему предыдущему посту, а к ТС ;)

а апач из-под рута запустить поди и под юниксом можно
 
Сверху