Ситуация: Провожу авторизацию на сервере CGI-скриптом на Перле. Если Апач запущен от nobody то скрипт не работает. (Скрипт хозяин: рут, група: рут).
chmod u+s скрипту сделал.
А если Апач запускать от bin/root то скрипт работает.Короче, как сделать чтоб Апач запускал этот скрипт от рута при том чтобы сам запускался от nobody!
В suexec заблокирована возможность запуска скриптов под uid<100 (предел настраивается при конфигурации). Вообще в apache-talk (архив на http://lists.lexa.ru/apache-talk/) кто-то уже предлагал это ограничение убрать (и убирал).Единственная проблема - при малейшей ошибке в таком скрипте получится громадная дыра. И вообще проверять пароли на Web-сервере по системной базе - криво (даже в документации Apache это в явном виде не рекомендуется). А если база пользователей отдельная, то может быть ее лучше сделать доступной под специально созданным для этой цели пользователем.