Forum Linux.général fonction rm -rf

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
8
19
avr.
2013

Bonjour

Si l'on lance la fonction rm -rf / l'exécution va t elle s’arrêter lorsque rm doit s'autodétruire ou détruire une des libs dont il dépend ou le script est chargé dans la RAM et tout est supprimé?

merci par avance

  • # plop

    Posté par  . Évalué à 6.

    absolument pas, / ne peut être détruit ^

    par contre rm -fr /* supprimera la totalité des fichier du disque. Tu peux faire un test moins destructeur en supprimant le binaire d'un programme en cours d'exécution; la place sur le disque est d'ailleurs toujours utilisé, tant que le programme n'est pas fermé.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

    • [^] # Re: plop

      Posté par  . Évalué à 3.

      / peut-être détruit si l'on passe l'option --no-preserve-root à rm.

      • [^] # Re: plop

        Posté par  . Évalué à 2.

        pas sur ext2/ext3 (et je pense que ext4 aussi)

        Peut de filesystem permettent la destruction de /

        Il ne faut pas décorner les boeufs avant d'avoir semé le vent

    • [^] # Re: plop

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      tu veux dire que faire rm -rf / ne fait rien ?

      je vérifierai sur une machine virtuelle par-ce que là je n'y crois pas.

      • [^] # Re: plop

        Posté par  . Évalué à 4.

        Il veut dire que si tu exécute rm -rf /, / existe encore (même s'il est vide).

  • # re

    Posté par  . Évalué à 2.

    merci pour la réponse :)

  • # Suffit d'essayer

    Posté par  (site web personnel) . Évalué à 10.

    Ca a l'air de bien se passer pour l'inst

  • # mémoire

    Posté par  (site web personnel) . Évalué à 4.

    C'est chargé en mémoire, et ça va donc tout vider.
    Par ailleurs, avec ton RM, tu détruis le lien vers les données, pas les données, donc si tu as un pointeur vers le bon endroit du disque, tu peux toujours récupérer les données (et, par exemple, continuer de charger le code en mémoire).

    • [^] # Re: mémoire

      Posté par  (Mastodon) . Évalué à 3.

      Oui, d'ailleurs j'ai appris très récemment que l'appel POSIX pour effacer un fichier est "unlink". Ca supprime le lien vers le fichier, et en effet, si c'est le dernier les données sont inaccessibles (et disponibles pour le FS qui les écrasera éventuellement lors d'une future écriture).

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.