Umask para leigos

Artigo visa a orientar novos usuários na correta utilização da Umask, realizando o cálculo binário das permissões. Sendo assim, minimizando um possível erro ao realizar este cálculo e aplica-lo a um ambiente de produção.

[ Hits: 41.376 ]

Por: Fabio Maran em 26/05/2014 | Blog: http://movimentolivre.zip.net


Introdução



O que é Umask?

Umask pode ser definida como máscara de usuário. Esta função padroniza a criação de diretórios e arquivos, ou seja, quando você criar um novo diretório ou arquivo no Linux, ele herdará da Umask definida no sistema, suas devidas permissões.

A Umask padrão, em quase todas as distribuições do GNU/Linux, é 0022.

Até aí, ok. Ou mais ou menos, afinal, o Linux já definiu esta Umask, meus arquivos são criados com permissões especificas, porém, a grande questão é:

- Como chegamos a este resultado?
- Como o sistema realiza este cálculo?

Antes de tudo, precisamos entender como o Linux trata diretórios e arquivos (é, existe uma diferença).

Para o Linux, a permissão máxima para a criação de um diretório é:

777 (rwx-rwx-rwx)  (111-111-111)

Já para os arquivos, ele assume que a permissão máxima para criação de um novo arquivo, é:

666 (rw-rw-rw-) (110-110-110)

O motivo de o Linux tratar os arquivos diferentemente dos diretórios, é que a permissão de Execução (--x) (001), quando aplicada a um arquivo, o torna executável; sendo assim, o Linux deixa isso por conta do administrador do sistema, para que esta permissão apenas seja aplicada a script, ou programas, ou serviços (daemons).

Já para um diretório, a permissão (--x) (001), representa você poder acessa-lo.

Essa parte é de grande importância para compreensão da Umask, na verdade, para realizar o calculo, já estamos quase lá. :)

    Próxima página

Páginas do artigo
   1. Introdução
   2. Funcionamento / Cálculo
Outros artigos deste autor

Virtualização de sistemas

Desktop Debian/Ubuntu

GNOME Slacky 2.20.3

Instalando o KDE 4 no Debian

Instalando uma Nvidia no Debian

Leitura recomendada

Montando Servidor de Internet com Ubuntu Server

Linux imprimindo em Windows via rede

Compiz Fusion no Gutsy

Bind9 slave em chroot no Debian Lenny

Controle de banda sem mistérios para servidores

  
Comentários
[1] Comentário enviado por mcnd2 em 26/05/2014 - 22:53h

Muito bom man.

Com esse, aprendi mais sobre permissões em forma decimal que eu não entendia direito mais agora clareou.

...


[2] Comentário enviado por removido em 27/05/2014 - 00:46h

De fato! Excelente artigo!

Agora entendo um pouco mais sobre a segurança do Linux.
Vejam que somente o usuário pode corromper o sistema.

[3] Comentário enviado por maran em 27/05/2014 - 15:56h

Obrigado pelos comentários.

@izaias.

Exatamente meu caro, a umask é só uma de uma série de ferramentas disponíveis no Linux, para facilitar a administração e evitar erros.
Uma outra ferramenta interessante é o lsattr onde mudamos os atributos de arquivos e diretórios, um exemplo interessante é a possibilidade de transformar um arquivo em algo imutável, onde nem mesmo o root conseguiria remove-lo. Importante no caso de arquivos fundamentais, para servidores, arquivos de configuração de serviços, onde não se pode ocorrer erro nem de adm's.
É isso ai, : )

[4] Comentário enviado por removido em 27/05/2014 - 16:13h

Ok, Maran.
Se houver algo mais sobre lsattr, exponha pra nós em outro (ótimo) trabalho como esse.

Obrigado pelo esclarecimento.

[5] Comentário enviado por rsilveiragomes em 28/05/2014 - 01:12h

legal o artigo cara :)

Deixou o assunto bem fácil de entender, parabéns !

[6] Comentário enviado por maran em 28/05/2014 - 15:57h

Valeu Rafael, obrigado pelo comentário

[7] Comentário enviado por MAPOGOS em 28/05/2014 - 22:41h

Então
Para os arquivos que assume outro tipo de permissão média para criação de um novo arquivo, é:

-> 555 (r-r-r-) (100-100-100) ?
Obrigado.


[8] Comentário enviado por maran em 29/05/2014 - 16:59h


[7] Comentário enviado por TecDogged em 28/05/2014 - 22:41h:

Então
Para os arquivos que assume outro tipo de permissão média para criação de um novo arquivo, é:

-> 555 (r-r-r-) (100-100-100) ?
Obrigado.



Não entendi sua pergunta, "para os arquivos que assume outro tipo de permissão média"

[9] Comentário enviado por striker_rafael em 04/06/2014 - 15:34h

Parabens pelo artigo!
Pra mim, que nao tinha nem nocao de umask, ajudou bastante!
Obrigado!

[10] Comentário enviado por vitinho217 em 09/06/2014 - 10:15h

Muito bom cara, antes sabia usar o chmod com octal e me achava o cara ! Vendo a ultilização do UMASK vejo que tenho muito que aprender.
Vou adicionar aos favoritos, um abraço !

[11] Comentário enviado por maran em 09/06/2014 - 15:30h

Fala ae vitinho, o Linux é assim mesmo, sempre que achamos que já estamos bom, tem algo ainda que desconhecemos.
Obrigado pelo comentário.


[10] Comentário enviado por vitinho217 em 09/06/2014 - 10:15h:

Muito bom cara, antes sabia usar o chmod com octal e me achava o cara ! Vendo a ultilização do UMASK vejo que tenho muito que aprender.
Vou adicionar aos favoritos, um abraço !




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts