Когда-то настраивал веб-сервер для нескольких пользователей под FreeBSD. Каждый пользователь имел свою папку. Всё, что находилось в папке и сама папка принадлежали этому пользователю, группа была www (от неё работал Apache). Для того, чтобы файлы создаваемые веб-сервером принадлежали пользователю была использована SUIDDIR (chmod 4770). Т.е. ко всем создаваемым файлам от имени www происходила подмена пользователя на того, которому принадлежала папка.
Практически всё работало, кроме одного — не загружались файлы через php. Проблема возникала из-за того, что файл грузился во временную папку и получал права 600. В результате только что загруженный файл php перенести не мог на место назначения.