SóProvas


ID
2218051
Banca
Marinha
Órgão
CAP
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em um sistema Linux, o umask de um usuário está definido para 034. Sendo assim, com relação às permissões atribuídas a um arquivo texto recém-criado, é correto afirmar que o dono

Alternativas
Comentários
  • 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 =
    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