SóProvas


ID
2407720
Banca
Marinha
Órgão
Quadro Técnico
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

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

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