Para montar partições é muito comum encontrarmos os comandos
umask,
dmask e
fmask. Mas o que significa cada um? Com base no material publicado na Wikipédia pode se extrair o seguinte sobre esses parâmetros:
- umask: É aplicado a arquivos e diretórios;
- fmask: É aplicado apenas a arquivos;
- dmask: É aplicado apenas a diretórios.
E como funciona o uso desses parâmetros? O acesso total a um arquivo ou diretório é estabelecido pela máscara 777, com base nesse valor é deduzido aquele informado para umask, fmask ou dmask, o resultado é a permissão liberada ao usuário. Veja o exemplo abaixo:
Proprietário Grupo Outro Valor
Direitos de acesso r w x r w x r w x
Permissões predefinidas 1 1 1 1 1 1 1 1 1 777
dmask 0 0 0 0 0 0 0 1 0 002
------- ------- ------- -------
Resultado 1 1 1 1 1 1 1 0 1 775
Permissões liberadas r w x r w x r - x
As permissões atribuídas são em forma de bit, ou seja, valor 0 ou 1, sendo não liberado (0) e liberado (1). O primeiro valor é para o proprietário do arquivo ou pasta, o segundo para o grupo e o terceiro para outros.
Para entender um pouco mais, os valores dos bits são os seguintes:
Bits 1 1 1
Valor 4 2 1
liberação R W X (R= Leitura, W=Escrita, X=Executável)
Ou seja, da direita para esquerda os valores dos bits são respectivamente 1,2 e 4. Com isso, o valor 7 dá total acesso ao arquivo ou diretório. No resultado acima (775), o proprietário e o grupo tem acesso completo e outros tem direito a ler e executar. A atenção deve ser dada ao fato que os parâmetros umask, dmask e fmask serão deduzidos de 777 e o resultado será o direito concedido aos usuários.
Claudir Pereira dos Santos
Referências:
WIKIPEDIA. FMASK. Disponível em: <
http://en.wikipedia.org/wiki/Fmask>. Acesso em 22 nov. 2009.