Права доступа к файлам Linux не зависят от setgid
бита в каталоге. Задание идентификатора группы приводит к созданию файла с идентификатором группы каталога, а не идентификатором группы создателя.
Права доступа к вновь создаваемым файлам определяются создателем файла и зависят от маски создания файла (umask) в open
или других системных вызовах. Чтобы повлиять на разрешение файла в PHP, вы бы использовали fopen
или chmod
, и т. Д.
Это может быть сделано без использования ACL. Эти команды выполняют одно и то же:
chmod g+s . chgrp devs .
Кажется необычным и небезопасным для PHP создавать исполняемые файлы из httpd. Я надеюсь, вы знаете, что делаете.