chroot |
Change le root |
Linux |
Externe |
Syntaxe
chroot OPTION
|
chroot [OPTION] NEWROOT [COMMAND [ARG]...]
|
Paramètres
Nom |
Description |
NEWROOT |
Ce paramètre permet de fixer le nouvel emplacement de root. |
--groups=G_LIST |
Ce paramètre permet d'indiquer des groupes supplémentaires comme g1, g2, .., gN. |
--userspec=USER:GROUP |
Ce paramètre permet d'indiquer l'utilisateur et le groupe (identificateur ou nom) à utiliser. |
--skip-chdir |
Ce paramètre permet d'indiquer qu'il ne faut pas changer le répertoire de travail en '/'. |
--help |
Ce paramètre permet d'afficher l'aide sur cette commande et de terminer immédiatement. |
--version |
Ce paramètre permet d'afficher la version de cette commande et de terminer immédiatement. |
Description
Cette commande permet de fixer un répertoire root à un nouvel emplacement.
Chaque processus et commande dans les systèmes d'exploitation Linux a un répertoire de travail actuel appelé répertoire racine (root). Il modifie
le répertoire root des processus en cours d'exécution ainsi que ses processus enfants. Un processus et une commande s'exécutant dans un tel environnement modifié ne
peut pas accéder aux fichiers en dehors du répertoire root. Cet environnement modifié est appelé prison «chroot» ou répertoire prison (jailed directory).
Uniquement certains utilisateurs root et processus privilégiés sont autorisés à utiliser la commande chroot.
Remarques
- Normalement, les noms de fichiers sont recherchés à partir de la racine de la structure de répertoires, c'est-à-dire /.
La commande chroot change la racine dans le répertoire spécifié (devant exister), puis change le répertoire de travail en /, et enfin exécute
la commande avec des paramètres optionnels. Si la commande n'est pas spécifiée, la valeur par défaut est la valeur de la variable d'environnement SHELL ou
/bin/sh si non définie, invoquée avec le paramètre -i.
- Le changement de root est généralement effectué pour effectuer la maintenance du système sur des systèmes où le démarrage et/ou la connexion n'est plus possible.
Des exemples courants sont : réinstaller le chargeur de démarrage, reconstruction de l'image initramfs, mise à niveau ou rétrogradation de paquets,
réinitialisation d'un mot de passe oublié, création de logiciels dans un environnement racine propre.
Exemple
L'exemple suivant permet de créer un exécutable ls lié statiquement et le place dans le répertoire /tmp/gladir si vous l'exécutez en tant que root :
chroot /tmp/gladir /ls -Rl /
|
Dernière mise à jour : Dimanche, le 8 mars 2020