Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2026

Sistemas OperacionaisLinux
Código
gp021202
Banca
VUNESP
Órgão
UNESP
Ano
2026
Cargo
V - - Analista de Informática I - Área de Atuação: Desenvolvimento de Sistemas - Edital nº 350
Com relação ao serviço cron do sistema operacional Linux, assinale a alternativa que descreve corretamente uma diferença entre uma crontab de sistema e uma crontab de usuário.
  1. AUma linha de crontab de sistema inclui um campo para especificar o nome de login do usuário que executará o comando, campo esse que não existe na crontab de usuário.
  2. BUma crontab de usuário não suporta a especificação do minuto em que a tarefa deve ser executada, mas, sim, exclusivamente da hora, enquanto uma crontab de sistema oferece mais flexibilidade por permitir a especificação do minuto.
  3. CUma crontab de usuário permite especificar exclusivamente a execução de shell scripts, enquanto uma crontab de sistema permite especificar shell scripts ou executáveis binários.
  4. DUma crontab de sistema permite especificar exclusivamente comandos a serem executados durante o processo de inicialização (boot) do computador, enquanto uma crontab de usuário permite especificar comandos a serem executados após a inicialização do sistema.
  5. EUma crontab de sistema pode especificar a execução de comandos que acessam a rede, enquanto uma crontab de usuário só permite especificar comandos que não acessam a rede, ou seja, de execução estritamente local.
Revelar gabarito e comentário

GabaritoA — Uma linha de crontab de sistema inclui um campo para especificar o nome de login do usuário que executará o comando, campo esse que não existe na crontab de usuário.

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

Cron no Linux: crontab de sistema × crontab de usuário

Gabarito: letra A. A diferença estrutural central entre as duas crontabs é que a crontab de sistema (arquivos em /etc/cron.d/, /etc/crontab e /etc/cron.*/) exige um campo adicional — o nome de login do usuário que executará o comando — enquanto a crontab de usuário (gerenciada pelo comando crontab -e) não possui esse campo, pois o próprio dono da crontab é quem executa as tarefas. Essa é a distinção que a alternativa A descreve corretamente.

O cron é o agendador de tarefas do Linux que executa comandos em intervalos regulares definidos por uma tabela chamada crontab. Cada linha de uma crontab segue o formato padrão com cinco campos de tempo (minuto, hora, dia do mês, mês, dia da semana) seguidos do comando a ser executado. A diferença fundamental entre os dois tipos de crontab está justamente na presença de um sexto campo na crontab de sistema: o usuário que executará o comando. Isso ocorre porque a crontab de sistema é um arquivo global, editado pelo administrador, que pode agendar tarefas para qualquer usuário do sistema; já a crontab de usuário pertence a um usuário específico, que só pode agendar tarefas para si mesmo.

Na prática, quando o administrador edita /etc/crontab ou um arquivo em /etc/cron.d/, cada linha precisa especificar o usuário, como em * * * * * root /usr/bin/backup.sh. Já um usuário comum, ao digitar crontab -e, escreve apenas * * * * * /home/usuario/script.sh, sem campo de usuário, pois o cron já sabe quem é o dono da tabela. Essa diferença é essencial para a segurança e a organização do sistema: a crontab de sistema permite que o root agende tarefas em nome de outros usuários, enquanto a crontab de usuário limita o escopo ao próprio usuário.

A banca explora exatamente essa distinção estrutural. As demais alternativas apresentam diferenças falsas ou absurdas: a crontab de usuário suporta sim a especificação de minutos (B), ambas permitem executar qualquer tipo de comando ou script (C), a crontab de sistema não se limita a comandos de boot (D) e não há restrição de acesso à rede em nenhuma delas (E). O candidato que conhece o formato das duas crontabs identifica rapidamente a alternativa correta.

Guarde a regra de ouro: crontab de sistema = campo de usuário obrigatório; crontab de usuário = sem campo de usuário. É exatamente nesse ponto que as alternativas se dividem.

Critério

Crontab de Sistema

Crontab de Usuário

Campo de usuário

Obrigatório (ex.: * * * * * root comando)

Inexistente (comando executado pelo dono)

Arquivo de configuração

/etc/crontab, /etc/cron.d/, /etc/cron.*/

Gerenciada via crontab -e

Escopo de agendamento

Global (root agenda para qualquer usuário)

Restrito ao próprio usuário

Formato da linha

5 campos de tempo + usuário + comando

5 campos de tempo + comando

Crontab de sistema
  • 1Arquivo global (/etc/crontab, /etc/cron.d/)
  • 2Campo de usuário obrigatório
  • 3Executa para qualquer usuário
  • 4Crontab de usuário
    • Comando crontab -e
    • Sem campo de usuário
    • Executa para o próprio dono
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa descreve com precisão a diferença estrutural entre as duas crontabs. Na crontab de sistema, cada linha deve incluir o nome de login do usuário que executará o comando, como em /etc/crontab ou nos arquivos de /etc/cron.d/. Na crontab de usuário, esse campo não existe, pois o comando é sempre executado pelo dono da crontab. Essa é a diferença clássica cobrada em provas de Linux.

Alternativa B — ❌ Incorreta

Afirma que a crontab de usuário não suporta a especificação do minuto, o que é falso. Tanto a crontab de usuário quanto a de sistema seguem o mesmo formato de cinco campos de tempo, incluindo o minuto. A crontab de usuário oferece exatamente a mesma flexibilidade de agendamento que a de sistema, com a única diferença sendo o campo de usuário.

Alternativa C — ❌ Incorreta

Afirma que a crontab de usuário só permite shell scripts, enquanto a de sistema permite também executáveis binários. Isso é falso: ambas as crontabs podem executar qualquer comando, script ou binário que o usuário tenha permissão de executar. Não há restrição quanto ao tipo de arquivo na crontab de usuário.

Alternativa D — ❌ Incorreta

Afirma que a crontab de sistema só executa comandos durante o boot. Isso é um equívoco completo: a crontab de sistema executa tarefas em intervalos regulares, exatamente como a de usuário, e não se limita ao processo de inicialização. O boot é gerenciado por outros mecanismos, como systemd ou scripts de inicialização, não pelo cron.

Alternativa E — ❌ Incorreta

Afirma que a crontab de sistema pode acessar a rede, mas a de usuário não. Isso é falso: não há nenhuma restrição de acesso à rede em crontabs de usuário. Um usuário pode agendar um comando que acesse a rede normalmente, como um curl ou wget, desde que tenha permissão para executá-lo.

NÃO CAIA NESSA!

A banca tenta confundir o candidato com diferenças que não existem, como restrição de minutos, tipos de arquivo ou acesso à rede. A única diferença real e estrutural é o campo de usuário na crontab de sistema. Memorize essa distinção e elimine as alternativas que inventam limitações.

PEGA ESSA DICA!

Para fixar, lembre-se: a crontab de sistema é um arquivo global que precisa dizer quem executa; a crontab de usuário é pessoal, então o quem é implícito. Na prova, qualquer alternativa que mencione restrição de funcionalidade (minutos, scripts, rede) na crontab de usuário está errada.

Gabarito: letra A

Link permanente: /questoes/gp021202