IMPORTANT: les systèmes UEFI modernes montent le micrologiciel sous le /sys
répertoire et le mettent à la disposition du système d'exploitation. N'EXÉCUTEZ PAS cette commande sur un système moderne car cela supprimera ce micrologiciel, essentiellement en brickant votre machine.
Le scénario le plus simple auquel je peux penser est que quelqu'un souhaite supprimer toutes les données de son lecteur. Il peut y avoir des raisons parfaitement légitimes de le faire et la façon la plus simple à laquelle je peux penser est
rm -rf --no-preserve-root /
Il s'avère que celui-ci est en fait donné comme exemple dans 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.
Une autre bonne raison est que vous souhaitez supprimer un système de fichiers monté dans lequel vous avez chroot
entré. Dans ce cas, rm -rf --no-preserve-root /
supprimera le système dans l' chroot
environnement mais laissera le vôtre intact.
Je suis sûr qu'il y a plus de raisons possibles, mais en général, il semble très raisonnable que mon système me permette d'en faire ce que je veux. C'est mon travail de faire attention, le système ne doit me permettre que de faire ce que je veux faire. Si ce que je veux est stupide, c'est mon problème et non celui du système d'exploitation.
Quoi qu'il en soit, il s'agit d'une restriction relativement nouvelle, elle a été ajoutée dans la 7e version de la spécification POSIX (la précédente est ici), avant que ce rm -rf /
soit une commande parfaitement valide. Sur une note historique, les répertoires .
et ..
ont toujours été protégés depuis rm
, depuis 1979, date à laquelle ils ont rm
acquis la possibilité de supprimer des répertoires. Plus à ce sujet ici .
/
, mais le «cas général» est toujours représenté. En d'autres termes: «Ce n'est pas le travail de mon ordinateur de me dire quoi faire.« Et ça ne devrait pas l'être.