The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
mod_php запускается из-под рута!, !*! shep, 21-Авг-06, 17:58  [смотреть все]
Здравствуйте, уважаемые.

Пытаюсь собрать хороший Apache 1.3.37 + mod_ssl + mod_php + mod_perl. Апач с suexec-ом. Есть тестовый сайт, для него создан отдельный пользователь, виртуальный сервер апача. DocumentRoot не в home-директории этого пользователя.
DocumentRoot "/usr/local/www/suexectest"
Принадлежит юзеру itestsuexec и права 0770.
В VirtualHost прописано
User "itestsuexec"
Group "itestsuexec"

suexec работает, о чем мне говорит строчка в логе
[notice] suEXEC mechanism enabled (wrapper: /home/zoomer/bin/suexec)
(юзера zoomer нет. просто в дальнейшем планируется chroot-ить апач в эту папку)

php работает, но. он работает под юзером root, что есть в корне неверно.
И в процессах все httpd работают под www, который прописан в configure апача как юзер по-умолчанию. Ну может быть listener-процесс и должен, ладно, но скрипт
<?php print("my name is: " . get_current_user()); ?>
выдаёт именно root

Подскажите, пожалуйста, где грабли?

  • mod_php запускается из-под рута!, !*! pavard, 19:11 , 21-Авг-06 (1)
    >Здравствуйте, уважаемые.
    >
    >Пытаюсь собрать хороший Apache 1.3.37 + mod_ssl + mod_php + mod_perl. Апач
    >с suexec-ом. Есть тестовый сайт, для него создан отдельный пользователь, виртуальный
    >сервер апача. DocumentRoot не в home-директории этого пользователя.
    >DocumentRoot "/usr/local/www/suexectest"
    >Принадлежит юзеру itestsuexec и права 0770.
    >В VirtualHost прописано
    >User "itestsuexec"
    >Group "itestsuexec"
    >
    >suexec работает, о чем мне говорит строчка в логе
    >[notice] suEXEC mechanism enabled (wrapper: /home/zoomer/bin/suexec)
    >(юзера zoomer нет. просто в дальнейшем планируется chroot-ить апач в эту папку)
    >
    >
    >php работает, но. он работает под юзером root, что есть в корне
    >неверно.
    >И в процессах все httpd работают под www, который прописан в configure
    >апача как юзер по-умолчанию. Ну может быть listener-процесс и должен, ладно,
    >но скрипт
    ><?php print("my name is: " . get_current_user()); ?>
    >выдаёт именно root
    >
    >Подскажите, пожалуйста, где грабли?

    Грабли в непонимании механизма suexec. suexec - сам запускает интерпритатор каждый раз при обращениии к скрипту, перед этим выствив владельца процесса в соответствии с полями User и Group, в отличии от модуля, который висит в памяти и запускает все с правами апача. Получается, что ты пытаешься сделать и то и другое одновременно.

    • mod_php запускается из-под рута!, !*! shep, 19:56 , 21-Авг-06 (2)
      >>php работает, но. он работает под юзером root, что есть в корне
      >>неверно.
      >>И в процессах все httpd работают под www, который прописан в configure
      >>апача как юзер по-умолчанию. Ну может быть listener-процесс и должен, ладно,
      >>но скрипт
      >><?php print("my name is: " . get_current_user()); ?>
      >>выдаёт именно root
      >>
      >>Подскажите, пожалуйста, где грабли?
      >
      >Грабли в непонимании механизма suexec. suexec - сам запускает интерпритатор каждый раз
      >при обращениии к скрипту, перед этим выствив владельца процесса в соответствии
      >с полями User и Group, в отличии от модуля, который висит
      >в памяти и запускает все с правами апача. Получается, что ты
      >пытаешься сделать и то и другое одновременно.

      Другими словами нужно убрать из configure апача --server-uid/gid?
      Потому что иначе я немного запутался, я считал что suexec запускает сам апач от указанного в User/Group пользователя когда апач должен обработать запрос на указанный сервер.

      • mod_php запускается из-под рута!, !*! shep, 17:01 , 25-Авг-06 (3)
        >Другими словами нужно убрать из configure апача --server-uid/gid?
        >Потому что иначе я немного запутался, я считал что suexec запускает сам
        >апач от указанного в User/Group пользователя когда апач должен обработать запрос
        >на указанный сервер.


        Всё разобрался. php запустится suexec-ом от нужного пользователя только через CGI.
        Тема закрыта




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру