IMPORTANTE: Os modernos sistemas UEFI montam o firmware no /sys
diretório e o tornam disponível para o sistema operacional. NÃO execute este comando em um sistema moderno, pois ele removerá esse firmware, bloqueando sua máquina.
O cenário mais simples em que consigo pensar é em alguém que deseja excluir todos os dados da unidade. Pode haver razões perfeitamente legítimas para fazer isso, e a maneira mais simples de pensar é
rm -rf --no-preserve-root /
Acontece que este é realmente dado como um exemplo em info rm
:
`--no-preserve-root'
Do not treat `/' specially when removing recursively. This option
is not recommended unless you really want to remove all the files
on your computer.
Outro motivo perfeitamente bom é que você deseja excluir um sistema de arquivos montado no qual chroot
inseriu. Nesse caso, rm -rf --no-preserve-root /
excluirá o sistema no chroot
ambiente, mas deixará o seu intacto.
Estou certo de que existem mais motivos possíveis, mas, em geral, parece uma abordagem bastante razoável que meu sistema permita que eu faça o que eu quiser com ele. É meu trabalho ter cuidado, o sistema só deve me permitir fazer o que quero que seja feito. Se o que eu quero é estúpido, esse é o meu problema e não os SOs.
De qualquer forma, essa é uma restrição relativamente nova, foi adicionada na 7ª versão da especificação POSIX (a anterior está aqui), antes que esse rm -rf /
fosse um comando perfeitamente válido. Em uma nota histórica, os diretórios .
e ..
sempre foram protegidos rm
, desde 1979, quando rm
adquiriram a capacidade de excluir diretórios. Mais sobre isso aqui .
/
, mas o »caso geral« ainda está representado. Em outras palavras: »Não é o trabalho do meu computador me dizer o que fazer.« E não deveria ser.