Я объясню, как мы управляем на наших установках.
У нас есть две группы - «веб-мастера» и «загрузки». Каждый веб-разработчик является членом обеих групп. Apache является участником только группы "uploads". У нас есть маска, установленная на 002, и флаг + s для каталогов.
Наши права доступа к каталогу выглядят так:
drwxrwsr-x 3 romans webmaster 4096 Sep 19 16:56 locale
drwxrwsr-x 2 romans upload 4096 Sep 23 17:27 logs
-rw-rw-r-- 1 romans webmaster 136 Sep 19 16:56 main.php
Это сработало для нас удивительно. Разрешения жесткие и последовательные. Любые файлы, которые PHP создаст, будут «загружаться» и, таким образом, будут доступны для редактирования всеми веб-мастерами. Любой другой контент веб-мастеров не будет редактироваться Apache.