IMPORTANTE: Modernos sistemas UEFI, monte o firmware no diretório /sys
e disponibilize-o para o sistema operacional. NÃO execute este comando em um sistema moderno, já que ele removerá este firmware, basicamente impedindo a sua máquina.
O cenário mais simples que posso imaginar é alguém que queira excluir todos os dados da sua unidade. Pode haver razões perfeitamente legítimas para 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.
Outra boa razão é que você deseja excluir um sistema de arquivos montado em que você tem chroot
. Nesse caso, rm -rf --no-preserve-root /
excluirá o sistema no ambiente chroot
, mas deixará a sua intacta.
De qualquer forma, esta é uma restrição relativamente nova, foi adicionada na 7ª versão do a especificação POSIX (a anterior está aqui), antes que rm /
fosse perfeitamente válido comando. Em uma observação histórica, os diretórios .
e ..
sempre foram protegidos de rm
, desde 1979, quando rm
adquiriu a capacidade de excluir diretórios. Mais sobre aqui .