O AFAIK é codificado (em algum sentido) em todos os programas que podem criar arquivos. Eu basicamente concordo com o @Thor: ele é tipicamente 777 para diretórios e arquivos executáveis (isto é, compiladores usam 777), e 666 para todos os outros (arquivos de dados, pipes nomeados, " arquivos especiais "(dispositivo), etc.) O modo padrão para sockets de sistema de arquivos provavelmente teria que ser codificado no kernel, já que a chamada de sistema bind
do AFAIK não permite que o programa especifique isso.
Eu disse "em certo sentido" porque muitos programas usam funções de biblioteca (por exemplo, fopen
no pacote stdio
) para fazer I / O de arquivo, então no caso deles o modo padrão é codificado na biblioteca função.
Dito isto, é possível que algumas versões do * nix possuam um arquivo de configuração em algum lugar, e alguns ou todos os programas e funções da biblioteca leiam este arquivo de configuração para obter o modo padrão.