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
|
# umask 0002
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árioAplicando 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