Я использую 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 тоже.