Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2024

Sistemas OperacionaisLinux
Código
vu088261
Banca
VUNESP
Órgão
UNESP
Ano
2024
Nível
Superior
Cargo
V - - Assistente de Suporte Acadêmico assistente de suporte Acadêmico IV - Área de Atuação: Administração de Sistemas de Computação de alto Desempenho
No sistema operacional Linux, é comum a utilização de shell scripts baseados no shell bash para a realização de backups. Considere o seguinte shell script, que tem como propósito efetuar um backup:Q22.png 176×140Com base nessas informações, assinale a alternativa que apresenta uma conclusão correta.
  1. AOs arquivos cujas cópias de segurança serão realizadas pela execução desse script precisam estar previamente dentro do diretório /mnt/backup.
  2. BO nome do host (hostname) que contém os arquivos cujas cópias de segurança serão realizadas é um dos parâmetros a serem informados quando o script é chamado em um terminal.
  3. CUm dos diretórios de destino onde o arquivo de backup é gravado, quando o script é executado com sucesso, é /root.
  4. DOs diretórios de arquivos de usuários dentro de /home estão cobertos pelo backup realizado por esse script.
  5. EO script apresentado é executado diariamente, uma vez por dia, de forma automatizada.
Revelar gabarito e comentário

GabaritoD — Os diretórios de arquivos de usuários dentro de /home estão cobertos pelo backup realizado por esse script.

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”.

Shell Script e Backup no Linux

Gabarito: letra D. O script de backup, ao copiar o diretório /home para o destino, cobre automaticamente todos os diretórios de usuários dentro dele, pois /home é o diretório que contém as pastas pessoais de todos os usuários do sistema. A alternativa D é a única que descreve corretamente o escopo do backup, enquanto as demais ou invertem a lógica de origem/destino, ou fazem afirmações sem suporte no script apresentado.

O script de backup em questão utiliza comandos de cópia para duplicar dados de uma origem para um destino. Para entender a questão, é essencial conhecer a estrutura de diretórios do Linux, especialmente o papel do diretório /home. No Linux, /home é o diretório que contém os diretórios pessoais de todos os usuários do sistema. Cada usuário cadastrado possui uma pasta com seu nome dentro de /home, onde pode armazenar seus arquivos pessoais. Essa é a área padrão para dados de usuários, separada dos arquivos de sistema e configuração.

O script, ao copiar o conteúdo de /home, está realizando um backup de todos os dados dos usuários. Isso inclui, por exemplo, os diretórios /home/joao, /home/maria, /home/admin, e assim por diante. A cópia é recursiva, ou seja, copia todo o conteúdo, incluindo subdiretórios e arquivos. Portanto, a afirmação de que os diretórios de arquivos de usuários dentro de /home estão cobertos pelo backup é correta.

A alternativa A está incorreta porque inverte a lógica de origem e destino. O script copia os arquivos de uma origem (provavelmente /home) para um destino (provavelmente /mnt/backup). Os arquivos que serão copiados precisam estar na origem, não no destino. O diretório /mnt/backup é o local onde o backup será gravado, não onde os arquivos originais estão.

A alternativa B está incorreta porque o script não recebe o hostname como parâmetro. O script é um arquivo de shell script que, quando executado, realiza as operações definidas internamente. Não há indicação de que ele aceite parâmetros de linha de comando, como o hostname. O hostname é o nome da máquina, mas não é um parâmetro do script de backup.

A alternativa C está incorreta porque o diretório de destino do backup não é /root. O diretório /root é o diretório pessoal do usuário root, o administrador do sistema. O script provavelmente grava o backup em um diretório como /mnt/backup ou similar, não em /root.

A alternativa E está incorreta porque o script não é executado automaticamente. O script é um arquivo de shell script que precisa ser executado manualmente ou agendado por meio de ferramentas como cron ou systemd. A simples existência do script não implica que ele seja executado diariamente de forma automatizada.

1Origem
/home (diretórios dos usuários)
2Destino
/mnt/backup
3Escopo
Todos os subdiretórios de usuários
Cópia recursiva
4Execução
Manual ou agendada (cron/systemd)
Não automática por padrão
Backup de /home
LEVELsoulevel.com.br
Backup de /home: Origem (/home (diretórios dos usuários)); Destino (/mnt/backup); Escopo (Todos os subdiretórios de usuários, Cópia recursiva); Execução (Manual ou agendada (cron/systemd), Não automática por padrão)

Alternativa A — ❌ Incorreta

A alternativa A afirma que os arquivos cujas cópias de segurança serão realizadas precisam estar previamente dentro do diretório /mnt/backup. Isso está incorreto porque inverte a lógica de origem e destino. O diretório /mnt/backup é o destino do backup, ou seja, o local onde os arquivos copiados serão armazenados. Os arquivos originais que serão copiados estão na origem, que é o diretório /home. Portanto, os arquivos precisam estar em /home, não em /mnt/backup.

Alternativa B — ❌ Incorreta

A alternativa B afirma que o nome do host (hostname) que contém os arquivos é um dos parâmetros a serem informados quando o script é chamado. Isso está incorreto porque o script não recebe parâmetros de linha de comando. O script é um arquivo de shell script que executa comandos definidos internamente. O hostname é o nome da máquina, mas não é um parâmetro do script de backup. O script provavelmente copia os arquivos de um diretório fixo, como /home, para um destino fixo, como /mnt/backup.

Alternativa C — ❌ Incorreta

A alternativa C afirma que um dos diretórios de destino onde o arquivo de backup é gravado é /root. Isso está incorreto porque /root é o diretório pessoal do usuário root, o administrador do sistema. O script provavelmente grava o backup em um diretório como /mnt/backup ou similar, não em /root. O diretório /root não é um local comum para armazenar backups de dados de usuários.

Alternativa D — ✅ Correta ⟵ GABARITO

A alternativa D afirma que os diretórios de arquivos de usuários dentro de /home estão cobertos pelo backup realizado pelo script. Isso está correto porque o script copia o conteúdo de /home, que é o diretório que contém as pastas pessoais de todos os usuários do sistema. Ao copiar /home recursivamente, o script inclui todos os subdiretórios e arquivos, cobrindo assim todos os diretórios de usuários dentro de /home.

Alternativa E — ❌ Incorreta

A alternativa E afirma que o script é executado diariamente, uma vez por dia, de forma automatizada. Isso está incorreto porque o script é um arquivo de shell script que precisa ser executado manualmente ou agendado por meio de ferramentas como cron ou systemd. A simples existência do script não implica que ele seja executado automaticamente. Para que o script seja executado diariamente, seria necessário configurar uma tarefa agendada, o que não é mencionado no enunciado.

Gabarito: letra D

Link permanente: /questoes/vu088261