next up previous contents Next:  if conditionnels. Up: Scripts utiles et commandes. Previous: Scripts utiles et commandes.   Table des matières  


21.7.1  chroot.

La commande chroot fait croire à un processus que son système de fichiers n'est pas /. Par exemple, vous pouvez avoir une installation Debian complète résidant sous le répertoire /mnt/debian. Vous pouvez faire usage de la commande:

chroot /mnt/debian bash -i 


pour lancer un shell bash interactif, sous le système de fichiers racine /mnt/de 
bian. [NdT: tout se passe donc comme si /mnt/debian était devenu une nouvelle / (indépendante de la racine initiale qui reste la seule ``vraie'' dans l'absolu).] Cette commande exécute donc /mnt/debian/bin/bash -i. Toute commande ultérieure exécutée sous ce shell n'aura pas connaissance du vrai répertoire / de votre système, de sorte que vous pouvez utiliser votre Debian sans avoir à réamorcer. Toutes les commandes se comporteront comme si elles étaient lancées depuis une machine UNIX indépendante. Un avertissement toutefois: vous pourriez devoir remonter votre système de fichier /proc à l'intérieur de votre système de fichier chroot (voir la section 20.8).

Ceci est utile pour améliorer la sécurité. Les services non-sécurisés du réseau peuvent changer d'un répertoire racine à l'autre. Toute corruption affectera le système entier.

La plupart des disques de secours possèdent une commande chroot. Après l'amorçage, vous pouvez monter manuellement les systèmes de fichiers sur votre propre disque, et ensuite utiliser un chroot pour commencer à exploiter une machine de manière normale. Notez que la commande chroot <nouvelle_racine> sans arguments invoque un shell par défaut.


next up previous contents Next:  if conditionnels. Up: Scripts utiles et commandes. Previous: Scripts utiles et commandes.   Table des matières  
1-01-2006