Страница 1 из 1
Сценарии через php (создание пользователя)
Добавлено: 2011-12-08 19:54:29
lamok
Подскажите как создать нового пользователя в freebsd через php??
Я так понимаю что php должен запустить сценарий оболочки, мжно ли пимер привести?
Спасибо.
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-08 22:35:22
Electronik
а зачем Вас так извращаться?
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-08 22:52:45
lamok
Electronik писал(а):а зачем Вас так извращаться?
Мне нужно чтобы пользователь зашел и скриптом его зарегестрировать в системе, т.е. на автомате!
Какие есть еще решения???
подскажите
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-08 23:18:26
Electronik
хранить пользователей в LDAP. Ставите openldap и nss_ldap, настраиваете nsswitch.conf на ldap. а потом вводите пользователей через php в ldap. Но всё равно не совсем понимаю что у Вас за система.
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-09 19:27:11
lamok
Electronik писал(а):хранить пользователей в LDAP. Ставите openldap и nss_ldap, настраиваете nsswitch.conf на ldap. а потом вводите пользователей через php в ldap. Но всё равно не совсем понимаю что у Вас за система.
Спасибо.
Я хочу как вроде как нахостинге, человек регистрируется через браузер и ему создать директорию и дать доступ по фтп!!!
Доступ к фтп дал (на основе proftpd-mysql) через пхп создал дирректорию и занес в базу данных, но вот пользователь не может скопировать в дирректорию файли и создавать дирректории с своем каталоге!!!
Как исправить это?
Может сделать запуск сценария оболочки (но как его запустит) и использовать просто proftpd????
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-09 22:11:04
FiL
Ааа!!! восклицательные знаки!!! Я их тоже люблю!!!
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-09 22:27:06
lamok
И все таки как запускить сценарий оболочки?
через пхп или еще как то?
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-09 23:27:19
Electronik
Тогда проще.
Вариант 1:
Пишите shell-скрипт для создания домашних каталогов и раздаёте на них права(0700).
В котором вытягиваете новых юзеров их из любой БД, и делаете
Код: Выделить всё
mkdir /path/$user
chmod 0600 /path/$user
chown $user:users /path/$user/
У себя на хостинге настраиваете e-mail уведомление и как только приходит письмо лезете на серв по ssh и запускаете скрипт
Вариант 2:
Тоже самое что и В.1 только скрипт вставляете в crontab с периодом в каждые 5 минут.
Вариант 3:
Тоже самое что и на В.2 только на php, но тут еще нужно настроить sudo, что бы у пользователя от которого работает php были права на создание каталогов и раздачи на них прав, но это дыра в безопасности ибо php всё таки дыряв.
И все таки как запускить сценарий оболочки?
exec $file
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-10 0:27:13
lamok
это уже яснее. спасибо.
Electronik писал(а):У себя на хостинге настраиваете e-mail уведомление и как только приходит письмо лезете на серв по ssh и запускаете скрипт
Это же что сидеть и не отрываться от компа?
Что то хочется чтобы все работало автономно...
а так как нито нельзя сделать:
<?php
exec $file;
?>
может есть еще что то?
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-10 0:43:39
Electronik
Можно, но у пользователя от которого работает php должен быть доступ на запуск файла и команд в файле, проще говоря у вас php будет работать от root, а это огромная дыра в безопасности, и ваш хостинг долго не протянет, лучше ручками или shell-скриптом.
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-10 0:46:42
FiL
я так понимаю, что основная проблема в том, что "но вот пользователь не может скопировать в дирректорию файли и создавать дирректории с своем каталоге!!!". Ну так посмотрите с какими правами вы там этот каталог создаете!!! Не надо никаких дополнительных скриптов!!! Надо просто создавать каталог с нужными правами (umask) или менять эти права сразу после создания. Там-же, где и создавали!!!
Re: Сценарии через php (создание пользователя)
Добавлено: 2011-12-10 6:52:44
GhOsT_MZ
Electronik писал(а):Можно, но у пользователя от которого работает php должен быть доступ на запуск файла и команд в файле, проще говоря у вас php будет работать от root, а это огромная дыра в безопасности, и ваш хостинг долго не протянет, лучше ручками или shell-скриптом.
Более того, наличие рабочей exec по сути тоже не безопасная ситуация...