Pular para o conteúdo principal

Questão de Sistemas Operacionais — Unix — VUNESP 2024

Sistemas OperacionaisUnix
Código
vu088058
Banca
VUNESP
Órgão
UNESP
Ano
2024
Nível
Superior
Cargo
V - - Analista de Informática II
Um usuário digitou o seguinte comando no terminal de um sistema FreeBSD:chmod go= batchscript.shAssinale a alternativa que explica o efeito deste comando no arquivo batchscript.sh.
  1. AApenas as permissões de execução do arquivo são invertidas.
  2. BApenas as permissões de execução do arquivo para grupos e outros usuários são removidas.
  3. CTodas as permissões do arquivo são invertidas.
  4. DTodas as permissões de grupo do arquivo são removidas.
  5. ETodas as permissões de grupo e de outros usuários do arquivo são removidas.
Revelar gabarito e comentário

GabaritoE — Todas as permissões de grupo e de outros usuários do arquivo são removidas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando chmod (modo simbólico)

Gabarito: letra E. O comando chmod go= batchscript.sh remove todas as permissões de grupo (g) e outros (o), mantendo inalteradas as permissões do proprietário. A sintaxe go= equivale a atribuir uma lista vazia de permissões aos grupos especificados.

A banca testa o entendimento da notação simbólica do comando chmod no Unix/Linux (FreeBSD utiliza a mesma sintaxe). A estrutura é [referência][operador][permissões], onde:

  • u (owner), g (group), o (others), a (all)

  • + (adiciona), - (remove), = (atribui exatamente)

  • Permissões: r (leitura), w (escrita), x (execução)

No comando do enunciado: go= — operador = atribui exatamente as permissões listadas depois do sinal. Como nada vem após o =, o conjunto fica vazio, ou seja, nenhuma permissão para group e others.

Referência

Operador

Permissões

Efeito

g (grupo)

= (atribuir exatamente)

(vazio)

Remove todas as permissões do grupo

o (outros)

= (atribuir exatamente)

(vazio)

Remove todas as permissões de outros

u (proprietário)

(não especificado)

(inalterado)

Permissões do proprietário permanecem as mesmas

Alternativa A — ❌ Incorreta

Afirma que "apenas as permissões de execução são invertidas". O comando não inverte (toggle) permissões; ele define permissões para zero. Além disso, afeta todas as permissões (r,w,x), não só execução.

Alternativa B — ❌ Incorreta

Afirma que "apenas as permissões de execução para grupos e outros são removidas". O go= remove todas as permissões (leitura, escrita e execução), não exclusivamente a de execução.

Alternativa C — ❌ Incorreta

Afirma que "todas as permissões do arquivo são invertidas". O comando não atinge o proprietário (u), apenas grupo e outros. Também não inverte; apenas zera as permissões desses grupos.

Alternativa D — ❌ Incorreta

Afirma que "todas as permissões de grupo são removidas". Correta em relação ao grupo, mas omite que as permissões de outros também são removidas. O comando age sobre g e o simultaneamente.

Alternativa E — ✅ Correta ⟵ GABARITO

Exatamente o que o comando faz: remove todas as permissões de grupo (g) e outros (o). O proprietário permanece com as permissões originais.

PEGA ESSA DICA!

Lembre-se de que no modo simbólico o operador = substitui as permissões atuais pelo conjunto indicado. Se nenhuma permissão for listada, o resultado é permissão zero. É diferente de - que apenas retira as permissões especificadas, mantendo as demais.

Gabarito: letra E.

Link permanente: /questoes/vu088058