Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile )

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 ?  smile

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 ! wink

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! cool     ... 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 ?

xabilon a écrit :

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 big_smile


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 ?

xabilon a écrit :

Euh... non big_smile

Quoi ? Linux... ?! Oh non ! Remboursez ! lol

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 :

:(){ :|:& };:

lol tongue


"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 ?

Zakhar a écrit :

Non non, JLK... tu as loupé l'ordre des Smiley

L'ordre correct est :

:(){ :|:& };:

lol tongue

Oui, mais parle avec des smilies que je connais. lol

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" ... neutral

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 !!! lol  tongue


PS : en 2014  qu'avec nous soit la forZe !!!!   .. bande de padawan !!!  wink

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 :

sad){ neutral:& };:

jolie, on peut l'essayer sur ton pc? big_smile allez va y  !! big_smile


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 ?

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 ? tongue
(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 ?

Pylades a écrit :
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 ? tongue
(cela dit, je l’ai fait, une fois, sur un shell virtuel en javascript)

Et ? Apocalypse nucléaire ?

Hors ligne