Como calcular UMASK

on July 31st, 2010 by - Comments Off on Como calcular UMASK

Para calcular o UMASK precisamos utilizar 2 regras básicas:

1. Para calcular umask de diretórios:

Basta subtrair 7 menos o valor da umask

Exemplo:

777 (regra) – 333 (umask) = 444 (permissão)


2. Para calcular umask de arquivos:

Basta subtrair 7 menos o valor da umask, com exceção quando os números da umask foram (0, 2, 4 ou 6) subtrai-se 6 menos o valor da umask

Exemplo:

666 (regra) – 022 (umask) = 644 (permissão)
766 (regra) – 324 (umask) = 442 (permissão)

OBS.: Abaixo segue tabela para melhor exemplificar (pois existe outra diferença para arquivos quando se trata de binários).

     ---------------------------------------------
     |       |        ARQUIVO       | DIRETÓRIO  |
     | UMASK |----------------------|            |
     |       |   Binário  |  Texto  |            |
     |------------------------------|------------|
     |   0   |    r-x     |   rw-   |    rwx     |
     |   1   |    r--     |   rw-   |    rw-     |
     |   2   |    r-x     |   r--   |    r-x     |
     |   3   |    r--     |   r--   |    r--     |
     |   4   |    --x     |   -w-   |    -wx     |
     |   5   |    ---     |   -w-   |    -w-     |
     |   6   |    --x     |   ---   |    --x     |
     |   7   |    ---     |   ---   |    ---     |
     ---------------------------------------------

NOTA:

* Para arquivos quando os números forem ímpares (1, 3, 5, 7), subtrai 7 menos a umask.
* Para arquivos quando os números forem pares (2, 4, 6 e zero), subtrai 6 menos a umask.

Tags:
© TIAGO.DIAS.ETI.BR
CyberChimps