A melhor maneira de fazer a coisa do umask é editar o arquivo /etc/bashrc
para raiz e ~/.bashrc
para outros usuários. Qualquer coisa que você colocar em ~/.bashrc
para um usuário em particular irá substituir o que você colocou em / etc / profile.
Então, descubra sob qual usuário seu apache está sendo executado e coloque umask no arquivo ~./bashrc
.
Isso vale para os usuários. Ele inclui logins de usuários interativos e pode começar a trabalhar com o sourcing dos arquivos. Não requer logout e in.
Mas se você vai definir umask para daemons, então você precisa entrar no script init e colocar o umask lá depois que ele originar o arquivo /etc/rc.d/init.d/functions
. Se você definir umask antes disso, pode não funcionar. Mas eu tenho visto alguns daemons que não funcionam mesmo quando você configura umask em seu script de init, um exemplo rápido seria o cobblerd no RHEL. Para isso, você precisa colocar umask no arquivo /etc/rc.d/init.d/functions
.
Mas principalmente colocando o valor umask em ~/.bashrc
file works.
Foi assim que consegui que funcionasse até agora, mas se outras opiniões surgirem, ficarei feliz em saber.