Suponha que num sistema Linux padrão um usuário ‘A’, que não...
- Gabarito Comentado (1)
- Aulas (8)
- Comentários (1)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D, que afirma ser suficiente "B" colocar nos subdiretórios 'home', 'B' e 'bdir' a permissão 'rw' para todos ('a'), e no arquivo 'F.cpp' a permissão 'rw' para grupo ('g').
Para entender o porquê dessa ser a alternativa correta, é importante compreender como o sistema de permissões funciona em um sistema operacional Linux. As permissões são baseadas em três tipos de acessos: leitura ('r'), escrita ('w') e execução ('x'), que podem ser concedidas separadamente para o proprietário do arquivo (u), para o grupo ao qual o arquivo pertence (g) e para outros usuários (o).
Quando se deseja que um usuário que não pertence ao mesmo grupo tenha acesso para modificar um arquivo, é necessário garantir que ele tenha permissão para atravessar o caminho até o arquivo e, então, a permissão para alterá-lo. No caso apresentado, o usuário 'A' precisa de permissão para atravessar os diretórios que levam até 'F.cpp', e então a permissão para modificá-lo:
- O usuário 'A' requer permissão de leitura ('r') e execução ('x') nos diretórios que compõem o caminho até o arquivo para navegar até lá. A execução ('x') de um diretório significa a permissão para acessar o diretório e listar seu conteúdo.
- Porém, como o enunciado diz que é 'suficiente' dar permissões de 'rw', isso indica que o usuário já tem a permissão de execução nos diretórios para chegar até o arquivo. Portanto, a permissão de execução não precisa ser modificada.
- Para o arquivo 'F.cpp', a permissão necessária para que 'A' possa modificá-lo é de leitura e escrita ('rw').
- Conceder essas permissões para o grupo ('g') seria inadequado, já que 'A' não pertence ao grupo de 'B'. Portanto, as permissões precisam ser concedidas para 'todos' ('a'), que inclui tanto o grupo quanto outros usuários, incluindo 'A'.
Por isso, o 'B' deve alterar as permissões dos subdiretórios 'home', 'B' e 'bdir' para 'rw' para todos ('a'), o que implica que qualquer usuário poderá ler e escrever nesses diretórios (mas não executar, o que não é necessário segundo o enunciado). Além disso, no arquivo 'F.cpp' deve ser concedida a permissão de leitura e escrita ('rw') para todos ('a'), possibilitando que o usuário 'A' modifique o arquivo.
Um erro comum ao lidar com essas questões é confundir as permissões necessárias para navegar pelos diretórios (leitura e execução) com as necessárias para modificar o arquivo (leitura e escrita). Outra confusão pode ocorrer ao não atentar para as diferenças entre permissões para usuário, grupo e outros.
Para evitar erros, é recomendável praticar a configuração de permissões em um ambiente Linux e se familiarizar com o uso dos comandos 'chmod' e 'chown' para alterar as permissões e o proprietário de arquivos e diretórios, respectivamente.
Portanto, a resposta correta é a alternativa D.
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
Não entendi. No enunciado ele fala que 'A' não está em nenhum grupo..
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo