Qu’est-ce que sudo rm -rf sous Linux ? Pourquoi est-ce dangereux ?

  • FrançaisFrançais



  • Lorsque vous êtes nouveau sur Linux, vous rencontrerez souvent des conseils pour ne jamais exécuter sudo rm -rf /. Il y a tellement de mèmes dans le monde Linux autour sudo rm -rf.

    sudo rm -rf commande Linux drôle

    Mais il semble qu’il y ait des confusions autour de ça. 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 doit pas être exécutée.

    Et c’est ainsi que j’ai pensé à écrire ce chapitre de Linux jargon buster 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 suppression de fichiers et de répertoires dans la ligne de commande Linux.

    [email protected]:$ rm agatha
    [email protected]:$

    Mais certains fichiers ne seront pas supprimés immédiatement à cause de la lecture seule autorisations de fichier. Ils doivent être supprimés de force avec l’option -f.

    [email protected]:$ rm books 
    rm: remove write-protected regular file 'books'? y
    [email protected]:$ rm -f christie
    [email protected]:$

    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.

    [email protected]:$ rm new_dir
    rm: cannot remove 'new_dir': Is a directory

    Et donc finalement, la commande rm -rf signifie forcer récursivement la suppression du répertoire donné.

    [email protected]:~$ rm -r new_dir
    rm: remove write-protected regular file 'new_dir/books'? ^C
    [email protected]:$ rm -rf new_dir
    [email protected]:$

    Voici une capture d’écran de toutes les commandes ci-dessus :

    Exemple expliquant la commande rm
    Exemple expliquant la commande rm

    Si vous ajoutez sudo à la commande rm -rf, vous supprimez les 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.

    Envisager commande rm -rf comme un couteau. Le couteau est-il dangereux ? Peut-être. Si vous coupez 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. Il est utilisé pour supprimer des fichiers après tout. Mais si vous l’utilisez pour supprimer des fichiers importants sans le savoir, alors c’est un problème.

    Venons-en 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 répertoire apt sous log, sous root.

    Représentation de la hiérarchie des répertoires Linux
    Représentation de la hiérarchie des répertoires Linux

    Selon 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é de courir sudo rm -rf / car vous effacerez tout 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 peut convenir. Encore une fois, vous devez faire attention à ce que vous supprimez, tout comme 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 à toute épreuve contre la suppression accidentelle du répertoire racine.

    [email protected]:~$ sudo rm -rf /
    [sudo] password for abhishek:
    rm: it is dangerous to operate recursively on '/'
    rm: use --no-preserve-root to override this failsafe

    Je 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.

    exemple sudo rm rf
    Faites attention lorsque vous utilisez sudo rm -rf

    C’est très bien. Votre système Linux prend en charge de tels accidents.

    Maintenant, que faire si vous êtes déterminé à détruire votre système avec sudo rm -rf /? Vous devrez utiliser Il vous demandera d’utiliser -no-preserve-root avec lui.

    Non, s’il vous plaît, ne le faites pas vous-même. Laissez-moi vous le montrer.

    J’ai donc un système d’exploitation élémentaire fonctionnant dans une machine virtuelle. je cours 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 a 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 malfaisants qui se cachent pour jouer avec 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 une sorte de satisfaction suprémaciste, je pense, pour de tels actes pervers. Je les bannis immédiatement des forums et groupes que j’administre.

    J’espère que cet article a rendu les choses plus claires pour vous. Il est possible que vous ayez encore une certaine confusion, notamment parce qu’il s’agit de root, d’autorisations de fichiers et d’autres choses avec lesquelles les nouveaux utilisateurs pourraient ne pas être familiers. Si tel est le cas, faites-moi part de vos doutes dans la section des commentaires et j’essaierai de les dissiper.

    En fin de compte, souvenez-vous. Ne buvez pas et ne vous enracinez pas. Restez en sécurité tout en exécutant votre système Linux 🙂

    ne pas boire et s'enraciner

    Source

    N'oubliez pas de voter pour cet article !
    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée.