Resumo
- O Linux faz exatamente o que você manda – comandos perigosos podem limpar ou bloquear seu sistema.
- Comandos letais comuns: sudo rm -rf /*, sudo chmod -R 777 /, :(){ :|:& };:, dd if=/dev/urandom of=/dev/sda
- Nunca execute comandos desconhecidos – a perda de dados pode ser irreversível; reinstalar pode ser a única solução.
A melhor coisa do Linux é que ele respeita seus usuários. Ele faz exatamente o que você manda. Quer matar um programa? Envie o comando kill e ele será encerrado sem aviso prévio. No entanto, a pior parte do Linux é que ele faz exatamente o que você manda. Aqui está o que quero dizer.
O velho “remova o pacote do idioma francês” truque
Há um meme online onde as pessoas afirmam ajudá-lo a remover o pacote do idioma francês da sua máquina Linux com este comando.
sudo rm -fr --no-preserve-root
Ou este comando:
sudo rm -fr /*
O que ele realmente faz é limpar todo o seu computador – todo o sistema operacional e todos os arquivos em cada unidade conectada.
Iniciantes em Linux costumam cair em pegadinhas como essas. Aparentemente, até a visão geral da IA do Google caiu nessa. É predominante o suficiente para que os desenvolvedores do Linux tenham que construir um mecanismo de segurança que impeça a exclusão do diretório raiz. A parte “-no-preserve-root” do comando substitui essa verificação de segurança.
Veja como o comando realmente funciona.
- A parte “sudo” significa que você está dizendo ao Linux para executar este comando com privilégios de superusuário.
- O comando “rm” ou remove exclui arquivos sem aviso prévio e diretamente (sem Lixeira aqui).
- O sinalizador “fr” ou “rf” garante que o comando remove continue sendo executado recursivamente da raiz do sistema de arquivos até o último arquivo e pasta. Isso é o que “/*” no comando representa – está apontando para tudo no diretório raiz.
O Comando 777
Nos sistemas de arquivos Linux, cada arquivo e pasta possui permissões específicas. Alguns arquivos são somente prontos, outros são graváveis ou editáveis e outros podem ser executados como arquivos executáveis. O comando “change mode” ou “chmod” permite modificar essas permissões para qualquer arquivo ou diretório. Na maioria das vezes, você o usa para tornar os arquivos executáveis ou graváveis.
No entanto, existe um comando perigoso que usa “chmod” para tornar cada arquivo do seu sistema executável e gravável para qualquer usuário ou processo.
sudo chmod -R 777 /
- O “sudo” executa o comando com privilégios de superusuário.
- O comando “chmod -R 777” fornece recursivamente permissões de leitura, gravação e execução.
- A barra no final informa ao comando para direcionar o diretório raiz e percorrer cada diretório.
Isso não interrompe o sistema imediatamente, mas muitos programas de sistema que dependem de configurações de permissão específicas param de funcionar. Sua máquina fica instantaneamente comprometida porque qualquer processo agora pode ver e editar arquivos confidenciais, como senhas ou configurações. O computador pode nem inicializar.
Também não há como desfazer esse comando. Se você executá-lo, terá que reinstalar o sistema operacional para que os arquivos voltem ao normal.
Excluindo todos os cron jobs
O Linux lida com tarefas automatizadas do sistema, como limpeza, atualizações e manutenção de arquivos, por meio de algo chamado “Cron jobs”. Essas tarefas agendadas são executadas automaticamente, mas há um comando que pode remover todos os trabalhos Cron do sistema e interromper seu sistema operacional.
sudo rm -rf /etc/cron.d/*
A bomba de emoticons
Este comando parece um monte de emoticons, mas executá-lo irá travar instantaneamente o seu computador. Ele pode congelar primeiro e parar de responder ou até desligar.
:(){ :|:& };:
É chamada de Bomba Garfo. Aqui está o que ele faz:
- :() cria uma função e esta função é colocada entre parênteses {}.
- O pipe “:|:” faz com que a função seja executada recursivamente.
- Os “&, ; e :” acionam o processo e o movem para segundo plano para que não possa ser finalizado facilmente.
Você não poderá salvar seu trabalho depois que este comando for iniciado e provavelmente precisará reinicializar para que o computador volte ao normal.
O comando Find que apaga tudo permanentemente
Este comando começa com “find”, o que faz parecer que você está apenas executando uma pesquisa simples, quando na verdade é incrivelmente destrutiva para o seu sistema.
sudo find / -type f -exec shred -n 5 -z -u {} +
Ele apaga todos os dados do seu dispositivo, incluindo todo o sistema operacional, e é impossível recuperar nenhum deles.
- O “find / -type f” procura cada arquivo, começando no diretório raiz e seguindo em frente.
- O “-exec” executa o comando “shred” próximo a ele.
- “Shred” é um utilitário Linux que exclui arquivos e os sobrescreve com dados aleatórios para que não possam ser recuperados sem um backup. Os sinalizadores “-n 5 -z -u” repetem esse processo de substituição mais de cinco vezes para garantir que todos os vestígios dos arquivos e qualquer evidência do processo de destruição tenham desaparecido.
Destruidor de disco
Duplicador de dados ou ‘dd’ é um utilitário Linux, usado principalmente para gravar ou clonar discos e criar unidades USB inicializáveis. O duplicador de dados interage diretamente com as unidades em vez do sistema de arquivos, portanto, você precisa saber exatamente o que está fazendo ou corre o risco de grave perda ou corrupção de dados.
Ele tem o apelido de ‘destruidor de disco’ porque não possui barreiras de proteção ou verificações de segurança. Muitas vezes as pessoas apagam acidentalmente suas unidades ou sistemas operacionais inteiros com “dd”, que lhe rendeu o notório apelido.
Por exemplo, executar um comando como este excluirá tudo na unidade sem possibilidade de recuperação.
dd if=/dev/urandom of=/dev/sda
Pânico instantâneo do kernel
Para proteger seus arquivos e hardware contra erros que podem danificá-los, o Linux possui uma válvula de segurança que entra em ação e desliga o computador instantaneamente. É chamado de kernel panic. O Windows faz algo semelhante com sua Tela Azul da Morte ou BSOD.
Existe um comando que pode desencadear instantaneamente um kernel panic e travar o seu computador.
sudo bash -c 'echo c > /proc/sysrq-trigger'
Ele grava a palavra “c” em um arquivo crítico do sistema que desencadeia um erro irrecuperável e leva ao kernel panic.
Antes de inserir um comando ou executar um script, saiba exatamente o que ele faz. Nunca é seguro executar comandos desconhecidos na Internet porque isso pode travar o computador ou apagar tudo sem aviso prévio.