domingo, 28 de abril de 2013

Utilizando o comando UMASK no Linux

Leave a Comment
umask abreviado de user mask (máscara de usuário) é um comando e uma função que determinam as permissões padrão para novos arquivos e diretórios criados.
fonte wikipédia
Para saber a máscara que o sistema está configurado, basta digitar o seguinte comando no bash
# umask
A saída do comando provavelmente será 0002 (máscara default dos sistemas Linux / Unix), isso quer dizer que as permissões default do sistema estão configuradas para 775, onde:
  • 7    =    Proprietário    -    rwx
  • 7    =    Grupo            -    rwx
  • 5    =    Todos            -    rx

Como calcular UMASK?

      A máscara umask nada mais é, que a diferença da permissão FULL pela permissão que você deseja obter. Por exemplo:
777 - 775 = 002
7 7 7
Permissão FULL
rwx - rwx - rwx
_7 7 5_
Permissão Desejada
rwx - rwx - rx
0 0 2
Valor umask

Para definir esta máscara temporariamente digite no bash:
# umask 0002
outro Exemplo:
Vamos supor que você queira aplicar a permissão 700 para todos os novos arquivos ou diretórios a serem criados.
777 - 700 = 077
7 7 7
Permissão FULL
rwx - rwx - rwx
_7 0 0_
Permissão Desejada
rwx - -
0 7 7
Valor umask

Para definir esta máscara temporariamente digite no bash:
# umask 0077

Aplicando umask definitiva para seu usuário

O umask definida pelo comando umask será redefinida ao usuário reiniciar ou deslogar a máquina, para utilizar por definitivo para seu usuário, edite o arquivo .bashrc localizado no diretório home do seu usuário

[user@micro ~] vi .bashrc

Aplicando umask global para o Sistema

Agora, se você quer aplicar uma máscara para todos os usuários do sistema, você precisa editar o seguinte arquivo:
# vi /etc/bashrc
Lembrando que a máscara definida no perfil do usuário prevalece sobre a máscara global do sistema.
:xq!

0 comentários:

Postar um comentário