No sistema Ubuntu Linux, um arquivo “teste.sh” possui o con...

Próximas questões
Com base no mesmo assunto
Q2446906 Sistemas Operacionais
No sistema Ubuntu Linux, um arquivo “teste.sh” possui o conjunto de permissões “-rw-rw-r--”. Contudo, foi solicitado ao administrador do sistema que adicionasse a permissão de execução apenas para o proprietário do aquivo e a seu grupo. Assim, com base nas permissões atuais do arquivo e no pedido feito ao administrador, o comando que atende à solicitação é o:
Alternativas

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