Регистрация юзера для почты из php-скрипта

Автор: bullet Дата: 23.12.2005 23:53 Привет всем!
Ситуация такая. Есть sendmail выполняющийся на Linux ASP. Нужно дать возможность с сайта регистрировыть почту. Делаю system("adduser -s /sbin/nologin -d /var/spool/mail -g mail User";-). Но при этом пользователь новый не появляется. Причина впринцыпе понятна, у процесса, с которым запущен Apache нет прав для выполнения такой команды (Неуверен, может я ошибаюсь?). Думаю так потому что system("ls";-) выполняется нормально, а эта команда нет.
Подскажите, как выйти из этой ситуации. Или может можно это все реализовывается по другому?
Re: Регистрация юзера для почты из php-скрипта 24.12.2005 16:21Atrus sudo? суидный скрипт, занимающийся только добавлением почтовых аккаунтов?
Re: Регистрация юзера для почты из php-скрипта 24.12.2005 22:15bullet Я пытался сделать это с помощью команды sudo. Делал так. В файл sudoers добавил следующее разрешения для выполнения команды useradd пользователем www, которого специально создал для запуска от его имени Apache. Добавил строку
www ALL=/usr/sbin/useradd.
Далее пытаюсь выполнить $l=system("useradd a1",$r), а в результате в $r результат 1, а пользователь не создается. Может я не правильно пользуюсь sudo? Подскажите, как правильно?
Re: Регистрация юзера для почты из php-скрипта 25.12.2005 00:30Atrus 1) Проверь группу, у тебя действительно apache работает из под группы www? Потому что по умолчанию, в ASPLinux группа - apache.
2) ALL = NOPASSWD : [список разрешённых команд, через запятую]
RSS-материал