CHROOT(2)

NOM
chroot - Modifier le repertoire racine.

SYNOPSIS
#include <unistd.h>

int chroot (const char *path);

DESCRIPTION
chroot remplace le repertoire racine du processus en cours par celui specifie par le chemin path. Ce repertoire sera utilise comme origine des chemins commencant par /. Le repertoire racine est herite par tous les enfants du processus ayant fait le changement. Seul le Super-User peut effectuer un changement de repertoire racine. Notez que cet appel systeme ne modifie pas le repertoire de travail, aussi `.' peut se retrouver en-dehors de l'arbre dont la racine est `/'.

VALEUR RENVOYEE
chroot renvoie 0 s'il reussit, ou -1 s'il echoue, auquel cas errno contient le code d'erreur.

ERREURS
Suivant le type de syteme de fichiers, plusieurs erreurs peuvent etre renvoyees. Les plus courantes sont les suivantes :

EPERM
    L'UID effectif du processus n'est pas nul.

EROFS
    Le fichier specifie reside sur un systeme de fichiers en lecture seule.

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 memoire pour le noyau.

ENOTDIR
    Un element du chemin d'acces n'est pas un repertoire.

EACCES
    L'acces a un element du chemin est interdit.

ELOOP
    path contient une reference circulaire (a travers un lien symbolique)

CONFORMITE
SVr4, SVID, 4.4BSD. Cette fonction n'est pas decrite pas POSIX.1 SVr4 indique des conditions d'erreurs supplementaires EINTR, ENOLINK et EMULTIHOP.

VOIR AUSSI
chdir(2)