Назад | Перейти на главную страницу

Как сохранить разрешения для _www apache

Я использую Mac OS X lion и использую apache для разработки php и rails. Какие группы или разрешения я должен установить, чтобы apache через _www user / group имел полный доступ для чтения / записи к каталогам моего веб-сайта (находящимся в ~ / Projects), но при этом сохранял мой собственный доступ для чтения / записи для изменения файлов?

Установите группу на _www, user на ваше имя пользователя и разрешения на 770, т.е.

sudo chown username:_www ~/Projects -R
sudo chmod 770 ~/Projects -R

В дополнение к тому, что написал @lsmooth, если вы хотите, чтобы вновь созданные файлы в каталоге были закреплены за группой, принадлежащей этому каталогу, вы должны установить липкий бит группы в разрешениях файлов, который передает бит разрешения И право собственности для группы вновь созданным файлы.

sudo chmod g+s path/to/directory

Набор инструментов MacOSX отличается от набора инструментов GNU, но с помощью GNU find вы можете применить это ко всем каталогам следующим образом:

find ~/Projects -type d -print0 | sudo xargs -0 chmod g+s

Обычно семантика POSIX реализует это поведение, но не уверен, что MacOSX тоже.