Questão de Sistemas Operacionais — Windows Powershell e Prompt de Comando — VUNESP 2024
- Código
- vu212390
- Banca
- VUNESP
- Órgão
- APS
- Ano
- 2024
- Cargo
- Esp Port ( )
- A– – – – – – – – –
- B– – – r – x r – x
- Cr – x r – x – – –
- Dr – x – – – r – x
- Er – x – – – – – –
GabaritoC — r – x r – x – – –
Gabarito: letra C. O comando chmod gu+xr runlog.sh adiciona as permissões de leitura (r) e execução (x) para o usuário dono (u) e para o grupo (g), resultando em rwxr-x---? Não: como o arquivo originalmente não tinha nenhuma permissão, o resultado é r-xr-x--- (leitura e execução para dono e grupo, nada para outros). A alternativa C representa exatamente r-xr-x---.
O comando chmod é o utilitário do Linux para alterar permissões de arquivos e diretórios. As permissões são organizadas em três classes de usuários: dono (u), grupo (g) e outros (o). Para cada classe, há três permissões: leitura (r), escrita (w) e execução (x). A notação simbólica do chmod permite adicionar (+), remover (-) ou definir (=) permissões para uma ou mais classes de uma só vez.
No comando do enunciado, gu+xr significa: para as classes g (grupo) e u (dono), adicione (+) as permissões x (execução) e r (leitura). Como o arquivo não tinha nenhuma permissão, o resultado é que dono e grupo passam a ter r-x (leitura e execução, sem escrita), e a classe outros permanece sem nenhuma permissão (---). A representação completa fica r-xr-x---.
A ordem das letras na notação simbólica segue o padrão rwx (leitura, escrita, execução). Quando uma permissão não está habilitada, aparece um traço (-). Assim, r-x significa leitura habilitada, escrita desabilitada e execução habilitada.
A pegadinha desta questão está em dois pontos: primeiro, o comando usa + (adicionar), não = (definir exatamente); segundo, a ordem das letras no comando (xr) não importa — o que importa é que ambas as permissões são adicionadas. Muitos candidatos confundem a ordem ou esquecem que a classe outros não é afetada.
Guarde a estrutura: chmod [classes][operador][permissões] arquivo. As classes podem ser combinadas (u, g, o, a para todas), o operador pode ser +, - ou =, e as permissões são r, w, x. É exatamente essa combinação que as alternativas testam.
Mostra ---------, ou seja, nenhuma permissão para ninguém. Isso seria o estado original do arquivo, mas o comando adiciona permissões para dono e grupo. Portanto, está errada.
Mostra ---r-xr-x, que seria: outros com r-x, grupo com r-x e dono sem permissão. Isso inverte as classes: o comando dá permissão ao dono e ao grupo, não a outros. A ordem correta é dono, grupo, outros — aqui está trocada.
Mostra r-xr-x---: dono com r-x, grupo com r-x e outros sem permissão. É exatamente o que o comando chmod gu+xr produz, partindo de um arquivo sem permissões. A leitura e a execução são adicionadas para dono e grupo, e a classe outros permanece intacta (sem permissões).
Mostra r-x---r-x: dono com r-x, grupo sem permissão e outros com r-x. Isso daria permissão a outros, o que não ocorre no comando. O comando afeta apenas dono e grupo, não outros.
Mostra r-x------: dono com r-x, grupo sem permissão e outros sem permissão. O comando também dá permissão ao grupo, então esta alternativa está incompleta — falta o r-x para o grupo.
A banca troca a ordem das classes (dono, grupo, outros) e a abrangência do comando. Muitos candidatos marcam a alternativa D ou E por esquecerem que o g no comando se refere ao grupo, não a outros. Lembre-se: u = dono, g = grupo, o = outros. O comando gu+xr afeta apenas dono e grupo.
Para resolver rapidamente, escreva a permissão em três blocos de três caracteres (dono, grupo, outros). Comece com --------- e vá adicionando as permissões indicadas no comando. No caso, adicione r-x ao primeiro bloco (dono) e r-x ao segundo (grupo), deixando o terceiro intacto. O resultado é r-xr-x---.
Gabarito: letra C
Link permanente: /questoes/vu212390