Qu’est-ce que sudo rm -rf/sous Linux ? Pourquoi est-ce dangereux ?
Que se passe-t-il lorsque vous exécutez sudo rm -rf/command sur votre système Linux ? Découvrez pourquoi cela est considéré comme dangereux.
Lorsque vous êtes nouveau sur Linux, vous recevrez souvent des conseils pour ne jamais exécuter sudo rm -rf /. Il y a tellement de mèmes dans le monde Linux autour de sudo rm -rf.
Mais il semble qu’il y ait certaines confusions à ce sujet. Dans le didacticiel sur le nettoyage d'Ubuntu pour libérer de l'espace, j'ai conseillé d'exécuter une commande impliquant sudo et rm -rf. Un lecteur It's FOSS m'a demandé pourquoi je disais que si sudo rm -rf est une commande Linux dangereuse qui ne devrait pas être exécutée.
Et c'est pourquoi j'ai pensé à écrire ce chapitre du jargon Linux et à dissiper les idées fausses.
sudo rm -rf : qu'est-ce que ça fait ?
Apprenons les choses par étapes.
La commande rm est utilisée pour supprimer des fichiers et des répertoires dans la ligne de commande Linux.
abhishek@its-foss:$ rm agatha
abhishek@its-foss:$Mais certains fichiers ne seront pas supprimés immédiatement en raison des autorisations de fichier en lecture seule. Il faut les supprimer de force avec l'option -f.
abhishek@its-foss:$ rm books
rm: remove write-protected regular file 'books'? y
abhishek@its-foss:$ rm -f christie
abhishek@its-foss:$Cependant, la commande rm ne peut pas être utilisée pour supprimer directement des répertoires (dossiers). Vous devez utiliser l'option récursive -r avec la commande rm.
abhishek@its-foss:$ rm new_dir
rm: cannot remove 'new_dir': Is a directoryEt donc en fin de compte, la commande rm -rf signifie forcer récursivement la suppression du répertoire donné.
abhishek@its-foss:~$ rm -r new_dir
rm: remove write-protected regular file 'new_dir/books'? ^C
abhishek@its-foss:$ rm -rf new_dir
abhishek@its-foss:$Voici une capture d'écran de toutes les commandes ci-dessus :
Si vous ajoutez sudo à la commande rm -rf, vous supprimez des fichiers avec le pouvoir root. Cela signifie que vous pouvez supprimer les fichiers système appartenant à l'utilisateur root.
Alors, sudo rm -rf est une commande Linux dangereuse ?
Eh bien, toute commande qui supprime quelque chose peut être dangereuse si vous n'êtes pas sûr de ce que vous supprimez.
Considérez la commande rm -rf comme un couteau. Le couteau est-il une chose dangereuse ? Peut-être. Si on coupe les légumes avec le couteau, c'est bon. Si vous vous coupez les doigts avec le couteau, c'est mauvais, bien sûr.
Il en va de même pour la commande rm -rf. Ce n’est pas dangereux en soi. Après tout, il est utilisé pour supprimer des fichiers. Mais si vous l’utilisez pour supprimer des fichiers importants sans le savoir, c’est un problème.
J'en viens maintenant à « sudo rm -rf/».
Vous savez qu'avec sudo, vous exécutez une commande en tant que root, ce qui vous permet d'apporter des modifications au système.
/ est le symbole du répertoire racine. /var signifie le répertoire var sous root. /var/log/apt signifie le répertoire apt sous log, sous root.
Conformément à la hiérarchie des répertoires Linux, tout dans un système de fichiers Linux commence à la racine. Si vous supprimez root, vous supprimez essentiellement tous les fichiers de votre système.
Et c'est pourquoi il est déconseillé d'exécuter la commande sudo rm -rf / car vous effacerez l'intégralité de votre système Linux.
Veuillez noter que dans certains cas, vous pouvez exécuter une commande telle que « sudo rm -rf /var/log/apt », ce qui pourrait convenir. Encore une fois, vous devez faire attention à ce que vous supprimez, de la même manière que vous devez faire attention à ce que vous coupez avec un couteau.
Je joue avec le danger : et si je lance sudo rm -rf/pour voir ce qui se passe ?
La plupart des distributions Linux offrent une protection de sécurité contre la suppression accidentelle du répertoire racine.
abhishek@test-vm:~$ sudo rm -rf /
[sudo] password for abhishek:
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafeJe veux dire qu'il est humain de faire des fautes de frappe et si vous avez accidentellement tapé «/var/log/apt » au lieu de « /var/log/apt » (un espace entre/et var signifiant que vous fournissez les répertoires/et var pour suppression ), vous supprimerez le répertoire racine.
C'est plutôt bien. Votre système Linux s'occupe de ces accidents.
Maintenant, que se passe-t-il si vous êtes déterminé à détruire votre système avec sudo rm -rf /? Vous devrez l'utiliser. Il vous demandera d'utiliser –no-preserve-root avec.
Non, ne faites pas cela vous-même. Laissez-moi vous le montrer.
J'ai donc un système d'exploitation élémentaire exécuté sur une machine virtuelle. Je lance sudo rm -rf/--no-preserve-root et vous pouvez voir les lumières s'éteindre littéralement dans la vidéo ci-dessous (environ 1 minute).
Clair ou encore confus ?
Linux possède une communauté active où la plupart des gens essaient d'aider les nouveaux utilisateurs. La plupart des gens parce qu'il y a des trolls maléfiques qui se cachent pour embêter les nouveaux utilisateurs. Ils suggéreront souvent d'exécuter rm -rf/pour le plus simple des problèmes rencontrés par les débutants. Ces idiots obtiennent, je pense, une sorte de satisfaction suprémaciste pour de tels actes pervers. Je les bannis immédiatement des forums et groupes que j'administre.
Je recommande également de passer en revue certaines des autres commandes Linux potentiellement dangereuses qui sont souvent utilisées pour tromper les nouveaux utilisateurs.
J'espère que cet article vous a rendu les choses plus claires. Il est possible que vous ayez encore une certaine confusion, notamment parce que cela implique le root, les autorisations de fichiers et d'autres choses avec lesquelles les nouveaux utilisateurs ne sont peut-être pas familiers. Si tel est le cas, faites-moi part de vos doutes dans la section commentaires et j'essaierai de les dissiper.
En fin de compte, rappelez-vous. Ne buvez pas et ne racinez pas. Restez en sécurité lorsque vous exécutez votre système Linux :)




