As permissões que são aplicadas aos novos arquivos que são criados são controladas pela umask do usuário em um determinado shell. Você pode ver o que eles estão usando o comando umask
.
$ umask
0002
Para obter as permissões desses novos arquivos definidos para 665, você precisará definir o umask para isso:
$ umask 112
Isso habilitará todos os bits em rwxrwxrwx, habilitando os bits rw-rw-r-x. A máscara está especificando quais bits serão "mascarados" para que fiquem desativados.
Incorporando usando shell_exec
Você poderia fazer algo assim para ativar o umask
usando shell_exec
no PHP:
"umask 112; ...wget..."
O ponto e vírgula acima indica que estes são, na verdade, 2 comandos. O umask
será executado primeiro, seguido pelo segundo comando wget ...
.