Julgue o item subsequente, a respeito da administração de s...
Se 022 é o umask padrão para todos os usuários, então o comando a seguir modificará o umask para 227 somente para o usuário roberto.
echo 'umask 227' >> /home/roberto/.bashrc
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - Certo
A questão aborda a administração de sistemas operacionais Linux, especificamente a modificação do umask de um usuário. Vamos entender os conceitos e o raciocínio para resolver a questão.
Primeiramente, é importante compreender o que é o umask. O umask (user file-creation mode mask) é um comando que define as permissões padrão para novos arquivos e diretórios criados pelo usuário no sistema. Essas permissões são determinadas subtraindo o valor do umask das permissões padrão.
No Linux, a máscara de permissão é composta por três dígitos octais, cada um representando diferentes conjuntos de permissões:
- O primeiro dígito representa as permissões para o dono do arquivo.
- O segundo dígito representa as permissões para o grupo.
- O terceiro dígito representa as permissões para outros.
Por exemplo, um umask de 022 significa que novos arquivos terão:
- Permissões de leitura e escrita para o dono do arquivo.
- Permissões de leitura para o grupo e outros, mas não terão permissão de escrita.
Na questão, é mencionado que o umask padrão é 022 e que o comando fornecido deve modificar o umask para 227 somente para o usuário roberto. O comando apresentado é:
echo 'umask 227' >> /home/roberto/.bashrc
Vamos analisar o comando:
echo 'umask 227' - Este comando cria a instrução que queremos adicionar ao arquivo de configuração do bash do usuário roberto.
>> /home/roberto/.bashrc - Este redirecionamento (>>) apenda a instrução ao final do arquivo .bashrc do usuário roberto. O arquivo .bashrc contém configurações específicas do usuário que são carregadas quando uma nova sessão do bash é iniciada.
Portanto, ao adicionar umask 227
ao arquivo .bashrc de roberto, estamos garantindo que, ao iniciar uma nova sessão, o umask será definido como 227 apenas para o usuário roberto.
**Justificativa da Alternativa Correta:**
A alternativa está correta porque o comando echo 'umask 227' >> /home/roberto/.bashrc
efetivamente adiciona a configuração de umask 227 somente para o usuário roberto, alterando o arquivo de configuração específico do usuário. Isso garante que as permissões padrão para novos arquivos e diretórios criados pelo usuário roberto serão determinadas pelo umask 227, sem afetar outros usuários no sistema.
Espero que essa explicação tenha ajudado a entender o conceito de umask e como os comandos no Linux podem ser utilizados para configurar permissões específicas para usuários. Se tiver mais dúvidas ou precisar de outros esclarecimentos, estou à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O bashrc é executado automaticamente sempre que uma nova instância do shell Bash é iniciada.
O bashrc do usuário `roberto` fica no caminho /home/roberto/.bashrc
O comando `echo 'umask 227' >> /home/roberto/.bashrc` adiciona a linha `umask 227`.
Ou seja o umask do usuário `roberto` passará a ser esse.
Mas o que é o umask? Não importa pra essa questão.
Ué...esse comando não adiciona uma linha ao final do arquivo...pelo que lembro o ">>" não tem outra atribuição a não ser inserir a informação que está entre '', no caso o 'umask 227', como uma linha ao final do arquivo. Caso a proposta seja outra ele teria de ter uma formatação diferente da demonstrada na questão.
Vida que segue!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo