No sistema Ubuntu Linux, um arquivo “teste.sh” possui o con...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a alternativa B.
Vamos entender por quê:
Nos sistemas operacionais baseados em Linux, como o Ubuntu, as permissões de arquivos e diretórios são fundamentais para o controle de acesso e segurança. Essas permissões são representadas por um conjunto de letras que indicam quem pode ler, escrever ou executar o arquivo.
No caso da questão, o arquivo teste.sh
tem as permissões iniciais de -rw-rw-r--
. Isso significa:
- r – Permissão de leitura
- w – Permissão de escrita
- x – Permissão de execução
Estas permissões estão divididas em três grupos:
- Donos (ou Proprietário): representado pelos três primeiros caracteres após o traço inicial
- Grupo: representado pelos três caracteres seguintes
- Outros: representado pelos três últimos caracteres
Portanto, -rw-rw-r--
significa:
- Proprietário: pode ler (r) e escrever (w), mas não executar (-)
- Grupo: pode ler (r) e escrever (w), mas não executar (-)
- Outros: podem apenas ler (r), sem permissão de escrita (w) ou execução (-)
O administrador precisa adicionar a permissão de execução apenas para o proprietário e seu grupo. Isso significa que a permissão de execução (x) deve ser adicionada ao conjunto do proprietário e ao conjunto do grupo.
Para adicionar permissões, usamos o comando chmod
:
chmod [opções] [arquivo]
As opções são formadas pelo conjunto da(s) entidade(s) que terão suas permissões alteradas e pelo tipo de permissão a ser adicionada ou removida:
- u – Proprietário (user)
- g – Grupo (group)
- o – Outros (other)
- a – Todos (all)
Para adicionar a permissão de execução (x), usamos o sinal de mais (+). Então, a forma de adicionar a permissão de execução ao proprietário e ao grupo é:
chmod ug+x teste.sh
Assim, a alternativa correta é a B - chmod ug+x teste.sh.
As outras alternativas estão incorretas porque:
- A -
chmod og+s teste.sh
adiciona a permissão de setuid (s), que não é o que foi solicitado. - C -
chmod ag+x teste.sh
adiciona a permissão de execução para todos (a), incluindo "outros", o que não foi solicitado. - D -
chmod ug+s teste.sh
adiciona a permissão de setuid (s) ao proprietário e ao grupo, o que também não é o que foi solicitado.
Espero que essa explicação tenha ajudado você a entender melhor como funcionam as permissões em sistemas Linux e como utilizar o comando chmod
para modificá-las.
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 comando chmod ug+x pode ser interpretado da seguinte maneira:
chmod: altera as permissões de acessos a um arquivo/diretório, sendo r = leitura, w = escrita, x = execução. u = usuário (dono), g = grupo, o = outros (os demais).
ug (isso é, usuário dono e grupos)
+ (adiciona)
x = execução
Gabarito B.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo