Доброго времени суток.Подскажите, пожалуйста, как лучше решить следующую ситуацию:
Пользователи ходят по FTP на сервер и правят свои файлы сайтов.Соответственно файлы принадлежат пользователю.
Apache работает под пользоветелем www и группой www.
Файлы созданные Apache (например изображения загруженные через CMS) не доступны на запись пользователю вошедшему через FTP так как владелец и группа у них www.
Как быть? Как сделать так чтобы и Apache и пользователь имел доступ на запись в этим файлы?
>[оверквотинг удален]
>принадлежат пользователю.
>
>Apache работает под пользоветелем www и группой www.
>
>Файлы созданные Apache (например изображения загруженные через CMS) не доступны на
>запись пользователю вошедшему через FTP так как владелец и группа у
>них www.
>
>Как быть? Как сделать так чтобы и Apache и пользователь имел доступ
>на запись в этим файлы?Поместить пользователей и www в отдельную группу. Поставить у каталога права на запись для группы. Либо поставить права на запись для кого угодно.
Поставить права на запись для кого угодно - вообще не вариант.Пользователи разные. Т.е. у каждого свой логин и пароль и каждый является пользователем в ОС (FreeBSD).
Даже если для каждого пользователя делать отдельную группу и туда включать пользователя www и собственно самого пользователя, то тоже работать не будет, так как файлы создаются Apache и права у них что то вроде 755 (644). Так что зайдя по FTP пользователь всё равно не сможет редактировать файлы так как он не их владелец.
Тоже сейчас ломаю голову как лучше и правильней сделать.Есть ещё варианты, кроме вышеприведённого?
Да, есть. Необходимо поставить apache-itk. В этом случае апач будет запускаться от имени пользователя, кому принадлежит виртуальный сервер.
> Да, есть. Необходимо поставить apache-itk. В этом случае апач будет запускаться от
> имени пользователя, кому принадлежит виртуальный сервер.Но ведь тогда получится, что апачу будут доступны на чтение и запись все файлы принадлежащие пользователю?
Разве это не потенциальная угроза? Или я где-то ошибся в рассуждениях?К тому же конкретно в моём случае я могу запускать весь апач от нужного пользователя, не разделяя по виртуальным хостам.
Т.е. у вас на сервере работает только один виртуальный сервер (один проект)?Да, это несколько бОльшая угроза для файлов. Т.е. больше зависит от надёжности того продукта, который работает на сервере (CMS например). Лучше в таком случае закрыть админскую часть проекта апач аутентификацией - уже будет на 50% надёжнее (если разделить весь проект на админку и фронт в равных пропорциях).