home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam    

3.2.17 chroot



This function does the same operation as the chroot system call - see chroot (2). If successful, FILENAME becomes the new root directory for the current process - the starting point for pathnames beginning with " / ". This directory is inherited across exec calls and by all subprocesses. There is no way to undo a chroot . Only the superuser can use this function. Here's some code that approximates what many FTP servers do:

chroot +(getpwnam('ftp'))[7]
    or die "Can't do anonymous ftp: $!\n";