Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — Quadrix 2024

Sistemas OperacionaisGeral
Código
qa633032
Banca
Quadrix
Órgão
CFP
Ano
2024
Cargo
Tec Adm ( )
Em um sistema Linux, um psicólogo precisou analisar dados armazenados em um arquivo chamado pacientes.txt, que apresenta informações sensíveis. Antes de compartilhar o arquivo com sua equipe, ele decidiu remover todas as linhas que apresentam a palavra “confidencial”. Com base nessa situação hipotética, julgue o item a seguir.    O comando para enviar o referido arquivo para Pedro – membro de sua equipe – é env pacientes. txt > [email protected].
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

Comando de envio de arquivo no Linux

Gabarito: letra E (Errado). O comando env pacientes.txt > [email protected] não envia o arquivo para Pedro; ele redireciona a saída do comando env (que lista variáveis de ambiente) para um arquivo chamado [email protected], sobrescrevendo-o. Para enviar um arquivo por e-mail, o comando correto seria mail, mutt ou sendmail, não env com redirecionamento.

O comando env é um utilitário do Linux que exibe as variáveis de ambiente do sistema ou executa um programa em um ambiente modificado. Ele não tem nenhuma função de envio de arquivos ou e-mails. O operador > é um redirecionador de saída do shell, que pega a saída padrão (stdout) do comando à esquerda e a escreve no arquivo à direita, sobrescrevendo-o se já existir. Portanto, env pacientes.txt > [email protected] tentaria executar o comando env com o argumento pacientes.txt (que seria ignorado, pois env não usa argumentos dessa forma) e redirecionaria a saída para um arquivo chamado [email protected].

Para enviar um arquivo por e-mail no Linux, existem comandos específicos como mail, mutt, sendmail ou mailx. Por exemplo, mail -s "Assunto" [email protected] < pacientes.txt enviaria o conteúdo do arquivo pacientes.txt para o endereço de e-mail de Pedro. O comando env não é um cliente de e-mail e não possui essa funcionalidade.

A pegadinha da banca está em usar o nome env, que pode ser confundido com enviar (do inglês "send"), mas na verdade é um comando de exibição de variáveis de ambiente. Além disso, o redirecionamento > é usado para redirecionar a saída de um comando para um arquivo, não para enviar dados pela rede. O candidato que não conhece os comandos básicos do Linux pode cair nessa armadilha.

Para enviar um arquivo para outra pessoa, as opções incluem: usar um cliente de e-mail (mail, mutt), usar scp para copiar via SSH, usar ftp ou sftp, ou até mesmo nc (netcat) para transferência direta. O comando env não se enquadra em nenhuma dessas categorias.

  1. 1env lista variáveis de ambiente
  2. 2> redireciona saída p/ arquivo
  3. 3Cria/sobrescreve [email protected]
  4. 4Não envia e-mail nem arquivo
LEVEL · soulevel.com.br

Item — ❌ Errado

O comando env pacientes.txt > [email protected] está incorreto por dois motivos principais:

  1. env não é um comando de envio de arquivos: ele exibe variáveis de ambiente ou executa um programa com ambiente modificado. Não possui funcionalidade de envio de e-mail ou transferência de arquivos.

  2. O redirecionamento > não envia dados pela rede: ele redireciona a saída padrão do comando para um arquivo local, sobrescrevendo-o. No caso, criaria ou sobrescreveria um arquivo chamado [email protected] no diretório atual, com a saída do comando env (que, com o argumento pacientes.txt, provavelmente não faria nada útil).

Para enviar o arquivo pacientes.txt para Pedro por e-mail, o comando correto seria algo como:

mail -s "Arquivo pacientes" [email protected] < pacientes.txt

Ou, se o objetivo fosse transferir o arquivo diretamente, poderia usar scp pacientes.txt pedro@servidor:/caminho/destino.

Gabarito: letra E (Errado).

Link permanente: /questoes/qa633032