Questão de Sistemas Operacionais — Comandos — FUNDATEC 2025
Sistemas Operacionais›Comandos
Código
qg474985
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Programação de Sistemas na Tecnologia Microsoft
Um profissional da computação acessa um Linux e precisa executar diretamente (como programa) o script backup.sh que está no diretório atual, ainda sem permissões adequadas. Qual é o procedimento mínimo para execução?
ADar permissão de leitura ao arquivo e executar com sh ./backup.sh para usar o shebang automaticamente.
BDar permissão de escrita e executar ./backup.sh, pois escrita habilita a execução do arquivo.
CExecutar o comando chmod +x backup.sh e rodar o script como./backup.sh, usando o interpretador do shebang.
DRemover permissão de leitura e executar bash backup.sh, pois a execução não depende de ler arquivo.
EMarcar o diretório como executável com o comando chmod -x backup.sh e rodar backup.sh sem ./, porque a execução é resolvida pela herança do diretório.
Revelar gabarito e comentário▾
GabaritoC — Executar o comando chmod +x backup.sh e rodar o script como./backup.sh, usando o interpretador do shebang.
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”.
Execução de scripts no Linux
Gabarito: letra C. Para executar um script diretamente como programa (ex.: ./backup.sh), é necessário que o arquivo tenha permissão de execução (x). O comando chmod +x backup.sh adiciona essa permissão; em seguida, ./backup.sh executa o script utilizando o interpretador indicado na linha shebang (#!/bin/bash por exemplo). Esse é o procedimento mínimo e correto.
A banca testa o conhecimento sobre o sistema de permissões do Linux. O arquivo precisa da permissão x (execução) para ser tratado como um programa executável. As demais alternativas confundem as permissões ou sugerem ações desnecessárias ou incorretas.
1Adicionar permissão de execuçãochmod +x backup.sh
2Executar como programa./backup.sh
3Interpretador do shebang#!/bin/bash
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Dar permissão de leitura (r) não habilita a execução direta do script. Embora sh ./backup.sh funcione (invocando explicitamente o shell), não é a execução como programa pedida no enunciado. A alternativa troca a permissão necessária: o correto é a permissão de execução, não de leitura.
Alternativa B — ❌ Incorreta
Permissão de escrita (w) permite modificar o arquivo, mas não executá-lo. A execução direta exige a permissão x. A alternativa confunde o propósito da permissão de escrita.
Alternativa C — ✅ Correta ⟵ GABARITO
chmod +x backup.sh adiciona a permissão de execução. Depois, ./backup.sh executa o script diretamente (como programa), usando o interpretador definido no shebang. É o procedimento mínimo e correto.
Alternativa D — ❌ Incorreta
Remover a permissão de leitura impede que o interpretador leia o conteúdo do script, mesmo que a execução seja feita via bash backup.sh. Além disso, a questão pede execução direta como programa, não via invocação explícita de um shell. A permissão de leitura é necessária para que o interpretador acesse o script.
Alternativa E — ❌ Incorreta
O comando chmod -x backup.shremove a permissão de execução do arquivo, tornando impossível executá-lo diretamente. Além disso, para executar um script no diretório atual é necessário o prefixo ./ (a menos que o diretório esteja no PATH). A alternativa confunde permissão de diretório com permissão de arquivo.
NÃO CAIA NESSA!
A banca explora a confusão entre as permissões r, w e x. Muitos candidatos sabem que sh script.sh funciona sem permissão de execução (alternativa A) e acham que é a resposta, mas o enunciado exige a execução como programa, que depende exclusivamente do bit x. Decore: para rodar ./script, o arquivo precisa de permissão de execução (chmod +x).
Gabarito: letra C — único procedimento que adiciona a permissão de execução e permite a execução direta do script.