Por que diferentes parâmetros para umask resultam nas mesmas permissões de arquivo?

0

Eu tentei alterar as configurações de umask para alguns arquivos como:

umask 0012 para o arquivo c:

-rw-rw-r-- 1 unipro unipro 0 2010-10-15 11:30 c

umask 0013 para o arquivo d:

-rw-rw-r-- 1 unipro unipro 0 2010-10-15 11:32 d

Como é que ambos têm as mesmas permissões, mesmo depois de usar diferentes permissões umask?

    
por Pavitar 15.10.2010 / 10:37

2 respostas

4

De Wikipedia :

The umask only restricts permissions; it cannot grant extra
permissions beyond what is specified by the program that
creates the file or directory.

As permissões de arquivos reais são calculadas desta maneira:

real-permissions = requested-permissions AND NOT( umask )

requested-permissions geralmente é 0666 para arquivos (e 0777 para diretórios), portanto:

0666 AND NOT( 0012 ) = 0664
0666 AND NOT( 0013 ) = 0664
    
por 15.10.2010 / 13:44
1

O poço 1 é executado e o umask não pode adicionar permissões, por isso acredito que nenhum desses arquivos teve o + x definido para começar?

    
por 15.10.2010 / 10:46