CHROOT(2) Manuel du programmeur Linux CHROOT(2)
NOM
chroot - Modifier le répertoire racine.
SYNOPSIS
#include <unistd.h>
int chroot (const char *path);
DESCRIPTION
chroot remplace le répertoire racine du processus en cours
par celui spécifié par le chemin path. Ce répertoire sera
utilisé comme origine des chemins commençant par /. Le
répertoire racine est hérité par tous les enfants du pro
cessus ayant fait le changement.
Seul le Super-User peut effectuer un changement de réper
toire racine.
Notez que cet appel système ne modifie pas le répertoire
de travail, aussi `.' peut se retrouver en-dehors de
l'arbre dont la racine est `/'.
VALEUR RENVOYÉE
chroot renvoie 0 s'il réussit, ou -1 s'il échoue, auquel
cas errno contient le code d'erreur.
ERREURS
Suivant le type de sytème de fichiers, plusieurs erreurs
peuvent être renvoyées. Les plus courantes sont les suiv
antes :
EPERM L'UID effectif du processus n'est pas nul.
EFAULT path pointe en dehors de l'espace d'adressage
accessible.
ENAMETOOLONG
path est trop long.
ENOENT Le fichier n'existe pas.
ENOMEM Pas assez de mémoire pour le noyau.
ENOTDIR Un élément du chemin d'accès n'est pas un réper
toire.
EACCES L'accès à un élément du chemin est interdit.
ELOOP path contient une référence circulaire (à travers
un lien symbolique) EIO Une erreur d'entrée/sortie
de bas-niveau s'est produite.
Linux 2.0.30 10 Décembre 1997 1
CHROOT(2) Manuel du programmeur Linux CHROOT(2)
CONFORMITE
SVr4, SVID, 4.4BSD, X/OPEN. Cette fonction n'est pas
décrite dans POSIX.1 SVr4 indique des conditions d'erreurs
supplémentaires EINTR, ENOLINK et EMULTIHOP. X/OPEN ne
décrit pas les erreurs EIO, ENOMEM, et EFAULT.
VOIR AUSSI
chdir(2)
TRADUCTION
Christophe Blaess, 1997.
Linux 2.0.30 10 Décembre 1997 2