-
http://www.blogdodanilo.com.br/2013/04/configurando-umask-linux.html
-
O gabarito é a letra D.
umask (abreviado de user mask (máscara de usuário) é um comando e uma função em ambientes POSIX que determinam as permissões padrão para novos arquivos e diretórios criados.
Tabela de Permissōes:
0 – ler, escrever e executar
1 – ler e escrever
2 – ler e executar
3 – somente ler
4 – escrever e executar
5 – somente escrever
6 – somente executar
7 – sem permissões
Note que o umask faz o inverso do chmod, enquanto por exemplo o chmod com a opção 1 adiciona permissão de execução, o umask faz o inverso, retira tal permissão, logo só necessita aprender um e inverter em seu uso, observando é lógico as nuances entre umask e chmod.
Lembrando que no código xyz, x representa a permissão do dono, y representa a permissão do grupo e z representa a permissão dos outros.
-
Cálculo da umask:
Permissão máxima - umask = permissão default dos arquivos criados
777 - 026 = 751
751 = rwx r-x --x (Gabarito letra D)
-
Muito tranquila essa questão, porém solicitaria anulação por uma palavra "o grupo só pode ler". Um erro bem grosseiro a gosto modo, visto que o grupo tem a permissão (r-x), ou seja, ler e executar, o que deixa a resposta "D" erradíssima e a questão passível de anulação.
ugo rwx valores permissão total umask
u - usuário read (Leitura) 4 777 026
g - grupo write (Escrita) 2
o - outros execute (execução) 1
Cálculo : 777 - 026 = 751
751 -> Usuário - Pode ler, escrever e executar | Grupo - Pode ler e executar | Outros - executar (Não podem ler e nem escrever).
-
Vamos aos comentários: Essa é a maneira correta e matematicamente falando de resolver questões de permissões sobre umask.
Lembrando: r = 4 (ler)
w = 2 (escrever)
x = 1 (executar)
Para resolver essa questão só aplicar essa formula: umask = ! (umask) AND permissão padrão
Para usar-lá deve colocar tudo para octal.
Primeiro: Converter 026 para octal que ficaram assim -> 000|010|110;
Segundo: É fazer a negação, pois, o ! é negar a conversão octal; Resultado -> 111|101|001
Terceiro: A permissão padrão como é um arquivo e não diretório, 666. Passando para octal fica -> 110|110|110
Obs.: Se fosse diretório, a permissão padrão seria 777, só fazer a conversão para octal.
Quarto: Realizar o AND lógico
111|101|001
AND
110|110|110
--------------------
110|100|000 = rw-|r--|--- = 640
Mais dúvida assistam a vídeo aula no canal do youtube Bóson Treinamento: Comando umask - Permissões padrão de arquivos e diretório no Linux "https://www.youtube.com/watch?v=LyXhMVFtFSo"
GABARITO LETRA (D)!
#SóNinja
#Adonai
-
Vamos aos comentários: Essa é a maneira correta e matematicamente falando de resolver questões de permissões sobre umask.
Lembrando: r = 4 (ler)
w = 2 (escrever)
x = 1 (executar)
Para resolver essa questão só aplicar essa formula: umask = ! (umask) AND permissão padrão
Para usar-lá deve colocar tudo para octal.
Primeiro: Converter 026 para octal que ficaram assim -> 000|010|110;
Segundo: É fazer a negação, pois, o ! é negar a conversão octal; Resultado -> 111|101|001
Terceiro: A permissão padrão como é um arquivo e não diretório, 666. Passando para octal fica -> 110|110|110
Obs.: Se fosse diretório, a permissão padrão seria 777, só fazer a conversão para octal.
Quarto: Realizar o AND lógico
111|101|001
AND
110|110|110
--------------------
110|100|000 = rw-|r--|--- = 640
Mais dúvida assistam a vídeo aula no canal do youtube Bóson Treinamento: Comando umask - Permissões padrão de arquivos e diretório no Linux "https://www.youtube.com/watch?v=LyXhMVFtFSo"
GABARITO LETRA (D)!
#SóNinja
#Adonai