Pular para o conteúdo principal

Questão de Sistemas Operacionais — Comandos — FUNDATEC 2025

Sistemas OperacionaisComandos
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?
  1. ADar permissão de leitura ao arquivo e executar com sh ./backup.sh para usar o shebang automaticamente.
  2. BDar permissão de escrita e executar ./backup.sh, pois escrita habilita a execução do arquivo.
  3. CExecutar o comando chmod +x backup.sh e rodar o script como./backup.sh, usando o interpretador do shebang.
  4. DRemover permissão de leitura e executar bash backup.sh, pois a execução não depende de ler arquivo.
  5. 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.

  1. 1Adicionar permissão de execuçãochmod +x backup.sh
  2. 2Executar como programa./backup.sh
  3. 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.sh remove 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.

Link permanente: /questoes/qg474985