As permissões de arquivo do Linux não são afetadas pelo setgid
bit no diretório. Definir ID do grupo faz com que o arquivo seja criado com o ID do grupo do diretório, em vez do ID do grupo do criador.
As permissões nos arquivos recém-criados são especificadas pelo criador do arquivo e afetadas pela máscara de criação de arquivo (umask) no open
ou outras chamadas do sistema. Para afetar a permissão de arquivo no PHP, você usaria fopen
ou chmod
, etc.
Isso pode ser feito sem o uso de ACLs. Esses comandos realizam a mesma coisa:
chmod g+s .
chgrp devs .
Parece incomum e inseguro para o PHP criar arquivos executáveis a partir do httpd. Espero que você saiba o que está fazendo.