Questão de Sistemas Operacionais — Unix — VUNESP 2024
Sistemas Operacionais›Unix
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.
AApenas as permissões de execução do arquivo são invertidas.
BApenas as permissões de execução do arquivo para grupos e outros usuários são removidas.
CTodas as permissões do arquivo são invertidas.
DTodas as permissões de grupo do arquivo são removidas.
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.