-
Para saber o que pode subtrair da liberdade total que é 777: 777-034 = 743 o primeiro nr está para o dono, o segundo para o grupo e o terceiro para os outros. 7 significa que pode tudo: ler, escrever e executar; 4 que pode ler e 3 que pode escrever e executar, para definir isso devemos adotar que LER = 4, ESCREVER = 2 e EXECUTAR = 1. A soma desses valores representa as permissões.
Resposta letra D
-
Então,
Dono = Não pode nada. (0)
Grupo = Pode escrever e executar (3)
Outros = Ler (4)
A reposta correta não deveria ser a letra D.
-
Se:
As permissões iniciais de um arquivo são 0666 (leitura e gravação para todo e qualquer usuário do sistema);
As permissões iniciais de um diretório são 0777 (leitura, gravação e acesso para todo e qualquer usuário do sistema);
Como seria a resolução, pois o exercicio trata de arquivo(666) e não um diretório(777)?
Grato!
-
Gabarito Letra D
● umask -> define e exibe o valor de umask; Ex.: # umask 023;
● Regra -> subtrair o valor da umask pelo valor de referência octal máximo da máscara “7”;
● Exceção -> Somente para arquivos com umask “par”, neste caso subtrai pelo valor de referência “6”; O diretório permanece a regra geral.
Nesse caso a Umask - 0 3 4, onde U G O. Como se trata de um arquivo devemos subtrair os valor pares por 6 e ímpares por 7:
U => 6 - 0 = 6
G=> 7 - 3 = 4
O=> 6 - 4 = 2
Agora aplica o octal achado em seus respectivos valores:
Octal=> 4 2 1
Dono => 6 = 1(R) 1(W) 0 (X) = Somente Leitura e Escrita
Grupo => 4 = 1(R) 0(W) 0(X) = Somente Leitura
Outros => 2 = 0(R) 1(W) 0(X) = Somente Escrita
-
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 034 para octal que ficaram assim -> 000|011|100;
Segundo: É fazer a negação, pois, o ! é negar a conversão octal; Resultado -> 111|100|011
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|100|011
AND
110|110|110
--------------------
110|100|010 = rw-|r--|-w- = 642
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"
#SóNinja
#Adonai
-
Se temos um Umask 034 só devemos subtrair os valores de um total de 7 de números ímpares e 6 de números pares
6 - 0 = 6 Dono Ler + escrever
7 - 3 = 4 Grupo Ler
6 - 4 = 2 Outros Escrever
7 = Ler + escrever + executar
4 = Ler
2 = Escrever
1 = Executar