Suponha que num sistema Linux padrão um usuário ‘A’, que não...

Próximas questões
Com base no mesmo assunto
Q2043715 Noções de Informática
Suponha que num sistema Linux padrão um usuário ‘A’, que não pertence ao grupo do usuário ‘B’, deseja modificar o arquivo ‘F.cpp’ pertencente a ‘B’. O arquivo está no subdiretório: ‘/home/B/bdir’. Indique a alternativa que apresenta o que ‘B’ precisa fazer em termos de permissões de acesso do sistema, para que o usuário ‘A’ consiga modificar o arquivo. 
Alternativas

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