Здравствуйте.
Не судите строго, т.к. я относительный новичек в этом деле.
Помогите пожалуйста. У меня в локальной сети стоит сервер, который должен предоставлять услуги виртуального хостинга. Столкнулся с такой проблемой.
Когда человек заказывает услугу, то я даю ему домашнюю директорию с двумя вложенными директориями (cgi-bin & htdocs). В cgi-bin по логике должны находиться cgi-приожения, которые работают под SuEXEC. В htdocs находятся остальные файлы сайта. Каждому пользователю я даю доступ по ФТП к своей директории. ФТП доступ с правами залогинившегося пользователя.
Все вроде бы хорошо, но HTTPD работает от имени apache:apache и полноценный доступ к директориям пользователей и файлам в них получить не может, что не дает пользовательским скриптам писать в их же директории и менять права на файлы (т.к. выполняются они от apache:apache а файлы принадлежат user:users).
Думаю, что решение проблемы в том, чтобы файлы и папки которые заливаются по ФТП в htdocs меняли пользователя и группу на apache:apache, но не знаю как это сделать. Мануал по vsftpd не помог.
Вот я и туплю здесь уже который день...
Чувствую, что ответ рядом и простой но ума не хватает ...Короче, если можете помогите организовать полноценный доступ, ПОЖАЛУЙСТА.
>Все вроде бы хорошо, но HTTPD работает от имени apache:apache и полноценный
>доступ к директориям пользователей и файлам в них получить не может,
>что не дает пользовательским скриптам писать в их же директории и
>менять права на файлы (т.к. выполняются они от apache:apache а файлы
>принадлежат user:users).Та для это и придуман suexec и phpsuexec. Но, всё что выполняется под mod_php или mod_perl, под suexec не попадает, потому что исполняется прямо в адресном пространстве Apache. Поэтому выбираем: или скорость mod_php, или безопасность suexec.
>Думаю, что решение проблемы в том, чтобы файлы и папки которые заливаются
>по ФТП в htdocs меняли пользователя и группу на apache:apache, но
>не знаю как это сделать. Мануал по vsftpd не помог.Это решение в корне неверно.