onde é que as permissões de arquivo padrão antes de umask vêm?

5

Onde as permissões padrão dos arquivos e diretórios são definidas antes que um umask seja aplicado para limitá-las?

Ou eles são 0777 por padrão?

    
por Gung Foo 18.09.2012 / 10:03

1 resposta

2

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.

    
por 18.09.2012 / 17:35