Umask, dmask e fmask - qual a diferença entre esses parâmetros?

Publicado por Claudir Pereira dos Santos em 26/11/2009

[ Hits: 16.609 ]

 


Umask, dmask e fmask - qual a diferença entre esses parâmetros?



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.

Outras dicas deste autor

Erro ao tentar acessar guest via console do VmWare server 2.0.2 no Firefox 3.6.8 - openSUSE 11.3 64 bits

Adicionando máquina com openSUSE 11.3 a domínio com Active Directory Windows Server 2008

Acessando RemoteApp em um servidor Windows Server 2008 64 bits de uma estação openSUSE 11.3 64 bits

Instalando Skype 2.1.0.81 Beta no linux openSUSE 11.3 64 bits com KDE 4

Reproduzindo arquivo MOV no openSUSE 11.3 64 bits com SMPlayer

Leitura recomendada

Busque suas dúvidas no VOL e ganhe tempo

Configurando Citrix Received for Linux

LVM (Logical Volume Manager)

Como conquistar a LPI 1

Instalando o Firefox e o novo flash player de maneira fácil

  

Comentários
[1] Comentário enviado por magnolinux em 26/11/2009 - 07:12h

Muito boa sua dica...



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts