За последние 24 часа нас посетили 37919 программистов и 1807 роботов. Сейчас ищут 875 программистов ...

wtf... Не исполняются shell команды из php

Тема в разделе "PHP для новичков", создана пользователем pinokio, 1 авг 2016.

  1. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    Не работает shell команда а безопасный режим выключен. Но команды тупо не проходят.


    Также полный бред у меня php работает от одного пользователя а файлы создаются, с владельцем рутом, в чём и необходимость, то запуска shell команды чтобы изменить владельца.... Я уже бьюсь три часа и с бубном и без и не понимаю что мне сделать чтобы файл при создании стал 1000:1000 ... :( :( help
    --- Добавлено ---
    PHP:
    1. public function command($comm) {
    2.         $escaped_command = escapeshellcmd($comm);
    3.         $output = shell_exec($comm);
    4.         echo "<pre>$output</pre>";
    5.  
    6.     }
    Вот что ввожу
    PHP:
    1.        $ex_string = ROOT.'/App/Controllers/Pages/'.$this->ClassName.'.php';
    2.         echo $ex_string;
    3.         $comm = 'sudo chown -R 1000:1000 '.$ex_string;
    4.         $this->command($comm);
    --- Добавлено ---
    возможно я не верно ввожу shell команду ? может она как то подругому пишется подскажите если кто знает....
     
  2. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    А при использовании chown пишет вот такую фигню....

    PHP:
    1. Warning: chown(): Operation not permitted in /var/local/App/Controllers/Pages/Create.php on line 150

    типа мол операция не допускается.... Я сейчас даже php перезапустил свой fpm от рута и весь веб сервер. тоже не фига.
    --- Добавлено ---
    строка 150 ....
    PHP:
    1. chown(ROOT.'/Template/'.$this->pageTemplate.'/pages/page/'.$this->pageName.'.html', 'sosed');
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  4. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    пока временно решил вопрос, без этих команд, но для движка так не пойдёт.... Я добавил пользователя с которого правлю сайты, в группу root, пока в связи с работой нет времени сделать нормально, но очень нужна эта запись... Ладно хрен с ним потом буду разбираться, да у меня всё поставлено правильно, вопрос по чему не работает, shell почему он мне не даёт редактировать файл я понимаю, и почему в php не предусмотрено, что файл может создавать не только root
     
  5. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    почему он создаёт файл тупо под рутом, бред, а как по другому запустить php ни как тока под рутом он и запустится в любом случае только sodo команда позволит запустить веб сервер а с ним же и php. И главная фишка что Владельца файла, папки может изменить только супер пользователь, то есть редоктироват ьфайлы должны супер пользователи созданные на php косяк и бред вообще.... Прямо бред какой то, надо в zend написать что за несправидливость....
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    у тебя что-то не так с настройками окружения?
     
    pinokio нравится это.
  7. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @Ganzal с настройками окружения? да не может такого быть, смотри цепочку

    Я сижу и редактирую, файлы под kukushka

    php запущен как положена от рута, на самом сервере, то есть исполняемый рутом файл владелец которого kukushka, хорошо он его исполняет, потмоу что он рут и создаёт файл почему то от себя потому что он исполнитель, но при этом не хочет использовать функцию chown у php потому что, она типа должна исполнится, в файле который не рут пользователя, ну мне так кажется вообще это какая то чушь он должен исполнить chown он же рут какого хера, что называется не понимаю что это за ошибка...
    --- Добавлено ---
    @Ganzal что в настройках окружения может быть не так, что тебе показать чтобы ты мог глянуть если ты конечно хочешь помочь. тебе дать ссылку на phpinfo ?
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    пхп запущен от рута - это о каком пхп речь идет? фпм, кги, кли?
     
  9. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @Ganzal fpm да все я все их перезапускал от рута
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну запускаются процессы от рута - это ок. только потом надо переключать процесс на фактического пользователя, понижая привилегии процесса в системе. показывай настройку пула.
     
  11. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @Ganzal всё что можно было перезапустить я перезапустил от рута всё что в Init.d было всё в релоад отправил под sudo su
    --- Добавлено ---
     

    Вложения:

    • www.txt
      Размер файла:
      18,2 КБ
      Просмотров:
      2
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    еще раз говорю тебе что запуск важных процессов от рута это абсолютно нормально. потом просто прога должна переключиться на безопасного пользователя. апачи знаешь ли тоже стартует от рута потому что 80 порт (все порты ниже 1024) может занимать только рут. а потом форк переключается на работу с указанным юзером - ввв-дейта.

    юзер ввв-дейта в системе есть? журнал фпм ругается при старте процесса? процесс в памяти висит от рута?
     
    pinokio нравится это.
  13. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    нет fpm вообще не ругается... Кроме вот ошибки при использовании функции chown .... На счёт процесса в памяти не знаю, юзера

    вот

    такая строка в passwd

    Код (Text):
    1.  
    2. www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
    --- Добавлено ---
    ну как бы www-date сто пудово есть :D nginx ведь стоит :D
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    процесс-то от кого висит? сокетом кто владеет?
     
    pinokio нравится это.
  15. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @Ganzal

    Код (Text):
    1. sosed@SosedMarket:~$ ps auxwwww | grep nginx
    2. sosed     3126  0.0  0.0  15468  1092 pts/0    S+   18:32   0:00 grep --color=auto nginx
    3. root     16769  0.0  0.0 126308  5044 ?        Ss   июл31   0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
    4. www-data 28673  0.0  0.0 126308  5608 ?        S    13:36   0:01 nginx: worker process
    5. www-data 28675  0.0  0.0 126308  3700 ?        S    13:36   0:01 nginx: worker process
    6. www-data 28676  0.0  0.0 126308  5620 ?        S    13:36   0:00 nginx: worker process
    7. www-data 28677  0.0  0.0 126308  3700 ?        S    13:36   0:01 nginx: worker process
    --- Добавлено ---
    не могу понять, почему делаю релоад по рутом, а он мне под www-data пускает Эммм....
     
  16. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну во-первых при чем тут nginx если ты говоришь про фпм? читай внимательнее.
    ну а во-вторых я уже выше написал логику работы рут-нонрут. читай внимательнее.
     
    pinokio нравится это.
  17. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    странно
    Код (Text):
    1. root@SosedMarket:~# ps auxwwww | grep nginx
    2. www-data  3160  0.0  0.0 126304  3712 ?        S    18:38   0:00 nginx: worker process
    3. www-data  3163  0.0  0.0 126304  3712 ?        S    18:38   0:00 nginx: worker process
    4. www-data  3164  0.0  0.0 126304  3712 ?        S    18:38   0:00 nginx: worker process
    5. www-data  3165  0.0  0.0 126304  3712 ?        S    18:38   0:00 nginx: worker process
    6. root      3202  0.0  0.0  15468  1020 pts/0    R+   18:38   0:00 grep --color=auto nginx
    7. root     16769  0.0  0.0 126304  5052 ?        Ss   июл31   0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
    8. root@SosedMarket:~#
    Но один хер ошибка.... Таже на chown
    --- Добавлено ---
    Код (Text):
    1. root@SosedMarket:~# ps auxwwww | grep php7.0-fpm
    2. root      3259  0.0  0.0  15468   972 pts/0    R+   18:40   0:00 grep --color=auto php7.0-fpm
    --- Добавлено ---
    За рутом висит фпм
    --- Добавлено ---
    Даже не перезапускал ща утром видно тока php шки перепустил а nginx видно запустил ещё под sosed
     
  18. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Ну ты ничего не заметил в листинге грипа процессов пхп7.0-фпм? ПУСТОЙ РЕЗУЛЬТАТ! Только твой грип в него и попал.
    --- Добавлено ---
    ты наверное очень хотел сказать nginx вместо рут, но поспешил. Да и какая разница кто за кем висит. Они общаются по CGI и процессы могут работать каждый под своим юзером. Главное чтоб в стыковке права были нужные.
     
  19. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    О_О как так то не чё не пойму почему пустой не понимаю.... а почему так ?
     
  20. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Наверное потому что процесс не так называется. Всегда твой, Капитан Очевидность.
     
  21. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @Ganzal как же всё тяжело, я сис-админ по не воле уф....
     
  22. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    для начала ты неграмотный человек. либо ПОНЕВОЛЕ либо тогда уж ПО НЕ ВО ЛЕ
     
  23. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @Ganzal никогда грамматикой не отличался, твёрдая тройка за то, что старался, всю жизнь была :D
     
  24. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    У меня тоже тройка, но ты и сам можешь заметить насколько наши с тобой тройки отличаются. Примерно как пятерка и кол.
     
  25. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @Ganzal ну у тебя вон 7 791 сообщение, а у меня вот только 46. Сравнил блин попу с пальцем. Тут даже не 5 и кол, а скорее 10 к 1 ставки будут