chroot FILENAME
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";