IREX - Le CHROOT, qu'est ce que c'est ?

Nous verrons dans cet article l'importance et les usages de la commande chroot.

 · 3 min read


    Pour mieux comprendre le chroot, nous allons d'abord nous pencher sur la notion de répertoire.

  1. Qu'est ce qu'un répertoire?

  2. Un répertoire est une structure qui stocke des informations sur les fichiers et autres répertoires. Un répertoire typique peut stocker le nom, la taille et l'emplacement d'un fichier, ainsi que des informations sur son créateur et sa dernière modification.

  3. Liste des répertoires systèmes Linux

  4. Pour tous les OS de la distribution UNIX/LUNIX, on trouve des répertoires systèmes créés automatiquement lors de l'installation de l'OS pour son fonctionnement. Les principaux dossiers et répertoires créés automatiquement sont identiques. Il s'agit entre autres de :
    • / : C'est la racine de la partition système.
    • / bin : Stocke les exécutables et binaires essentiels.
    • /boot : Stocke les fichiers de démarrage de Linux.
    • /dev : Stocke les fichiers liés aux périphériques.
    • /home: stocke les dossiers utilisateurs.
    • etc
    NB: Aucun répertoire ne saurait exister si le répertoire racine n'existait pas. Il est au sommet de l'arborescence et tous les autres répertoires partent de lui, comme l'indique le schéma suivant :



  5. La commande CHROOT

    1. Rôle

    2. chroot est un acronyme de Change Root,changer de racine.
      Le chroot permet d'exécuter une commande ou un shell interactif avec un répertoire racine spécial. En d'autres termes, la commande chroot permet de changer le répertoire racine vers un nouvel emplacement.

    3. Cas d'utilisation du chroot

    4. Le chroot peut être dans deux cas spécifiques :
    • En tant que bascule d'environnement : pour prendre le contrôle d'une installation Linux depuis un autre système(autre architecture, autre distribution, autre version).
    • En tant que prison: pour empêcher un utilisateur ou un programme de remonter dans l'arborescence, l'emprisonner dans un répertoire spécifique, autrement dit, le cantonner dans un répertoire restreint.
    • On peut donc lister quelques cas pratiques d'utilisation du chroot.
      Des cas d'utilisations précédents, on peut ressortir que le chroot peut être utilisé de diverses façons pour entre autres :
    • Écraser le mot de passe root si on l'a perdu.
    • Installer le GRUB2 sur la partition racine à partir d'un autre média que le média d'installation; car il est souvent impossible de le faire à partir du média d'installation.
    • Récupérer un système endommagé.
    • Exécuter des commandes spécifiques.
    • etc

  6. Cas pratique : Changer le mot de passe root avec chroot sur Arch Linux

  7. Les étapes pour changer le mot de passe root avec chroot sur arch linux sont les suivantes :

    1. Ouvrir l'accès chroot

    2. Pour le faire, il faut lancer arch-chroot avec le nouveau répertoire racine comme premier argument. Dans notre cas, le nouveau répertoire racine(notre argument) est /mnt; c'est à dire que le nouvel emplacement vers lequel nous redirigeons le répertoire racine est le /mnt. La commande finale qui en découle est donc la suivante :arch-chroot /mnt

    3. Exécuter la commande passwd

    4. Lorsque nous lançons la commande passwd, l'option de saisie se présente, et nous devons renseigner le nouveau de mot de passe que nous définissons pour l'accès root et le confirmer.
      L'image suivante permet d'illustrer les étapes précédentes :
      image

      Voici donc en quelques lignes, ce que nous avons pu vous présenter à propos de la commande chroot.


No comments yet

No comments yet. Start a new discussion.

Add Comment