#1 Le 03/01/2014, à 14:42
- r17777
que fait "rm -rf" avec un /home sous une seconde partition ?
Bonjour.
par curiosité , je voudrais comprendre , ou être sûr de ce que donne la commande suivante si je ne suis pas en root
et dans un second temps si je le suis.
rm -rf
rm = Remove
-r = option recursif
-f = option force
Donc j'efface tout en une seul ligne de commande ? ou faut que je précise la racine avec
rm -rf /
nb : j'ai / dans une partition et le /home dans une autre partoche... mais rassurez-vous ce n'est qu'une machine de test , vierge de fichiers perso ! ;-)
Merci
Dernière modification par r17777 (Le 03/01/2014, à 16:29)
Fidèle depuis 5.04 Hoary Hedgehog, redevenu "simple user" et admin simple des ordis et ordinosaures Ubuntu d'amis et famille.
Ordi perso => Lenovo All-In-One C40-30 (2015) 22.04 LTS 64
Ordi progeniture => HP Laptop 15-db0060nf (2019) 22.04 LTS 64
Energie : pAnser les fuites pour pEnser la suite! Faites un geste pour l'environnement, fermez vos windows et adoptez un pingouin! ;-)
Hors ligne
#2 Le 03/01/2014, à 15:32
- xabilon
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Salut
rm -rf te renverra une erreur, car ta commande n'a aucun argument (tu ne lui as pas dit quoi supprimer )
Si tu fais plutôt un 'rm -rf *', cela dépendra du répertoire où tu lances ta commande. Lorsque tu ouvres un terminal, tu es par défaut dans ton dossier personnel. DOnc ça supprimera récursivement tout ce qui est dans ton dossier personnel et ses sous-dossiers, sans demander de confirmation à chaque fichier (option -f).
Si c'est lancé avec les droits d'utilisateur, ça ne supprimera que les fichiers des répertoires sur lesquels l'utilisateur a les droits d'écriture.
Si tu mets 'sudo' devant, ça supprimera tout ce qui est contenu dans le répertoire actuel (excepté les partitions montées dans un sous-dossier, il me semble)
Dernière modification par xabilon (Le 03/01/2014, à 15:44)
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#3 Le 03/01/2014, à 15:42
- r17777
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Merci pour ta rapidité Xabilon
Donc si je suis pas en root ça efface "juste" les fichiers de mon /home/r17777 ou r17777 à le droit d'ecrire, mais pas le / sur l'autre partition, c'est bien ça?
Et si je comprend bien, en root c'est idem mais sur la totalité du /home/r1777 puisque ça n'affecte que ce même répertoire et non le / sur l'autre partoche ? ou peut être même que ça virer /home/r17777 et /home/autrecompte ?
Peut on redémarrer une session ensuite, ou doit on alors tout réinstallé si on est un newbie comme moi ? (j'imagine qu'on peut sûrement rebooter ubuntu, et créer un nouveau compte en ligne de commande , mais là on devrait à nouveau tout reconfigurer les petits détails post installation n'est ce pas ?
C'est bon j'ai un peu mieux compris ?
edit : t'as edité ton post en même temps que j'éditais mon dernier ... j’attends un peu qu'on se synchronise et je rectifie le tir ! ;-)
Dernière modification par r17777 (Le 03/01/2014, à 16:30)
Fidèle depuis 5.04 Hoary Hedgehog, redevenu "simple user" et admin simple des ordis et ordinosaures Ubuntu d'amis et famille.
Ordi perso => Lenovo All-In-One C40-30 (2015) 22.04 LTS 64
Ordi progeniture => HP Laptop 15-db0060nf (2019) 22.04 LTS 64
Energie : pAnser les fuites pour pEnser la suite! Faites un geste pour l'environnement, fermez vos windows et adoptez un pingouin! ;-)
Hors ligne
#4 Le 03/01/2014, à 15:49
- xabilon
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
J'ai un peu modifié mon message précédent pour préciser et corriger certaines choses.
Tout ce qui est "au-dessus" du répertoire dans lequel tu lances ta commande ne sera pas affecté, à moins, bien sûr que tu précises un chemin absolu pour la commande rm.
Par exemple, si tu es dans ton /home/user, 'rm -rf *' efface le contenu de /home/user, mais n'efface ni le dossier /home/user, ni /
Mais, si tu es toujours dans ton /home/user et que tu fais 'sudo rm -rf /usr', ça effacera tout le contenu de /usr, sans toucher à /home/user
Si tu supprimes le /home d'un utilisateur, il ne pourra plus se connecter à sa session. Il faudra se connecter en root ou sous un autre utilisateur avec droits d'admin, et supprimer puis recréer l'utilisateur pour que les fichiers indispensables au démarrage de la session soient recréés.
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#5 Le 03/01/2014, à 16:26
- r17777
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
encore merci ! hé hé t'es à l'image de ton icône toi ! tu dégaines vite ! bien venu au club !
Entre temps j'ai trouvé le man de RM et une page listant des commandes dangereuses qui répond bien à ce que je cherchais en terme de truc dangereux à ne pas faire ... (surtout en prévention!)
Une page ou effectivement il n'est pas question de "rm -rf" tout seul mais bien avec au moins un argument "/" ou "*" mais encore "." .
Donc si je suis déjà en "sudo su" ou que je fais "sudo rm -rf /" + mot de pass , je suis bon pour tout réinstaller car y'a plus d'ubuntu installé, puisque contenu de racine supprimée ! par contre y'a peu être moyen de retrouver et réutiliser le /home/r17777 tel qu'il était juste avant la gaffe puisqu'il est sur une autre partition ... c'est bien ça l'utilité de metre le /home ailleurs que sous / n'est ce pas ?en paramétrant soit même la table des partition à l'instal et en ne cochant pas l'option "formater" ...
Nb: je renomme le thread en conséquence
( j'vais fouiller pour ce qui est de "*" et "." car là je trouve pas de page listant ce genre d'argument )
Par contre si je fais "sudo rm -rf /r17777" je dois "juste" réinstaller mon User mais au passage j'ai perdu tous ses fichiers perso et tous les réglages que je dois refaire aux petits oignons à peu près de la même manière que si je fais "rm -rf /r17777" ... en simple user.
En tout cas je vais faire en sorte de bien planquer ou si possible verrouiller le terminal sur les pc des proches à qui j’installe et maintien ubuntu depuis des années! ... par précaution je mets toujours le /home sous une seconde partition et n''ai jamais eu besoin de récupérer de tel erreur...mais je continuerais ainsi ...deux précautions valent mieux qu'une !
Dernière modification par r17777 (Le 03/01/2014, à 16:38)
Fidèle depuis 5.04 Hoary Hedgehog, redevenu "simple user" et admin simple des ordis et ordinosaures Ubuntu d'amis et famille.
Ordi perso => Lenovo All-In-One C40-30 (2015) 22.04 LTS 64
Ordi progeniture => HP Laptop 15-db0060nf (2019) 22.04 LTS 64
Energie : pAnser les fuites pour pEnser la suite! Faites un geste pour l'environnement, fermez vos windows et adoptez un pingouin! ;-)
Hors ligne
#6 Le 03/01/2014, à 17:56
- pingouinux
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Bonjour,
Il semblerait que pour ne pas effacer un autre système de fichiers avec un rm -r, il faut préciser --one-file-system
rm -r --one-file-system racine
Voici un extrait de man rm
--one-file-system
when removing a hierarchy recursively, skip any directory that
is on a file system different from that of the corresponding
command line argument
Hors ligne
#7 Le 03/01/2014, à 22:40
- xabilon
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Oui, ce que je ne sais pas c'est si cette option est active par défaut ou non
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#8 Le 04/01/2014, à 06:47
- pingouinux
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Je ne pense pas; si cette option était active par défaut, comment la désactiverait-on ?
Voici un extrait de info rm qui semble aller dans ce sens
`--one-file-system'
When removing a hierarchy recursively, skip any directory that is
on a file system different from that of the corresponding command
line argument.This option is useful when removing a build "chroot" hierarchy,
which normally contains no valuable data. However, it is not
uncommon to bind-mount `/home' into such a hierarchy, to make it
easier to use one's start-up file. The catch is that it's easy to
forget to unmount `/home'. Then, when you use `rm -rf' to remove
your normally throw-away chroot, that command will remove
everything under `/home', too. Use the `--one-file-system'
option, and it will warn about and skip directories on other file
systems. Of course, this will not save your `/home' if it and your
chroot happen to be on the same file system.
Hors ligne
#9 Le 04/01/2014, à 07:01
- xabilon
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Ok. Donc un sudo rm -f / supprime le contenu de toutes les partitions montées, /home inclu
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#10 Le 04/01/2014, à 12:00
- JLK
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Ok. Donc un sudo rm -f / supprime le contenu de toutes les partitions montées, /home inclu
Et ça peut effacer les CD/DVD réinscriptibles ?
Hors ligne
#11 Le 04/01/2014, à 18:39
- xabilon
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Euh... non
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#12 Le 04/01/2014, à 20:15
- JLK
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Euh... non
Quoi ? Linux... ?! Oh non ! Remboursez !
Hors ligne
#13 Le 04/01/2014, à 20:31
- Zakhar
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Non non, JLK... tu as loupé l'ordre des Smiley
L'ordre correct est :
:(){ :|:& };:
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#14 Le 04/01/2014, à 21:23
- JLK
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Non non, JLK... tu as loupé l'ordre des Smiley
L'ordre correct est :
:(){ :|:& };:
Oui, mais parle avec des smilies que je connais.
Dernière modification par JLK (Le 12/01/2014, à 13:18)
Hors ligne
#15 Le 12/01/2014, à 12:21
- r17777
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
Salut .. merci à tous pour ces échanges!
Quelques heures après vos réponse, sur la machine de crash test que j'avais entre les mains j'ai tenté :
sudo rm -rf /
puis :
sudo rm -f /
et
sudo rm -r /
et rien du tout ! Nada ! Niet ! Nin tra!!!!
Ca m'a sorti une erreur genre "impossible ceci cela" ...Et si j'ai bonne mémoire , un truc du genre, "il n'y a rien dans ce répertoire" . enfin ayant pas mal bricoler ces derniers temps je ne suis pas du tout sûr pour cette seconde partie.
Du coup je ne peux pour le moment marqué ce fil comme "résolu" ...
Par contre ayant du rendre cette machine de test je ne peux vous copier ici le message d'erreur précis ...
Il ne reste plus à quiconque ayant envie de le savoir à la faire lui même ! haaaa curiosité ..quand tu nous tiens !!!
PS : en 2014 qu'avec nous soit la forZe !!!! .. bande de padawan !!!
Dernière modification par r17777 (Le 12/01/2014, à 12:32)
Fidèle depuis 5.04 Hoary Hedgehog, redevenu "simple user" et admin simple des ordis et ordinosaures Ubuntu d'amis et famille.
Ordi perso => Lenovo All-In-One C40-30 (2015) 22.04 LTS 64
Ordi progeniture => HP Laptop 15-db0060nf (2019) 22.04 LTS 64
Energie : pAnser les fuites pour pEnser la suite! Faites un geste pour l'environnement, fermez vos windows et adoptez un pingouin! ;-)
Hors ligne
#16 Le 12/01/2014, à 13:00
- pires57
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
L'ordre correct est :
){ :& };:
jolie, on peut l'essayer sur ton pc? allez va y !!
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#17 Le 13/01/2014, à 09:32
- Pylades
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
et rien du tout ! Nada ! Niet ! Nin tra!!!!
Ca m'a sorti une erreur genre "impossible ceci cela" ...Et si j'ai bonne mémoire , un truc du genre, "il n'y a rien dans ce répertoire" . enfin ayant pas mal bricoler ces derniers temps je ne suis pas du tout sûr pour cette seconde partie.
C’est normal, étant donné que l’option --preserve-root est désormais active par défaut.
En revanche, ceci casse tout :
rm -rf --no-preserve-root /
ou
rm -rf /* # à l’exception des répertoires cachés à la racine
Mais a-t-on le droit de trouver ce genre d’expérimentations un peu stupides ?
(cela dit, je l’ai fait, une fois, sur un shell virtuel en javascript)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#18 Le 13/01/2014, à 23:46
- JLK
Re : que fait "rm -rf" avec un /home sous une seconde partition ?
r17777 a écrit :et rien du tout ! Nada ! Niet ! Nin tra!!!!
Ca m'a sorti une erreur genre "impossible ceci cela" ...Et si j'ai bonne mémoire , un truc du genre, "il n'y a rien dans ce répertoire" . enfin ayant pas mal bricoler ces derniers temps je ne suis pas du tout sûr pour cette seconde partie.
C’est normal, étant donné que l’option --preserve-root est désormais active par défaut.
En revanche, ceci casse tout :rm -rf --no-preserve-root /
ou
rm -rf /* # à l’exception des répertoires cachés à la racine
Mais a-t-on le droit de trouver ce genre d’expérimentations un peu stupides ?
(cela dit, je l’ai fait, une fois, sur un shell virtuel en javascript)
Et ? Apocalypse nucléaire ?
Hors ligne