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