English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (2)
chroot - change root directory
int chroot(const char *path);
Feature Test Macro Requirements for glibc (see
- Since glibc 2.2.2:
(_XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
Before glibc 2.2.2: none
changes the root directory of the calling process to that specified in
This directory will be used for pathnames beginning with /
The root directory is inherited by all children of the calling process.
Only a privileged process (Linux: one with the
capability) may call
This call changes an ingredient in the pathname resolution process
and does nothing else.
This call does not change the current working directory,
so that after the call '.' can
be outside the tree rooted at '/'.
In particular, the superuser can escape from a "chroot jail"
mkdir foo; chroot foo; cd ..
This call does not close open file descriptors, and such file
descriptors may allow access to files outside the chroot tree.
On success, zero is returned.
On error, -1 is returned, and
is set appropriately.
Depending on the filesystem, other errors can be returned.
The more general errors are listed below:
Search permission is denied on a component of the path prefix.
points outside your accessible address space.
An I/O error occurred.
Too many symbolic links were encountered in resolving
is too long.
The file does not exist.
Insufficient kernel memory was available.
A component of
is not a directory.
The caller has insufficient privilege.
SVr4, 4.4BSD, SUSv2 (marked LEGACY).
This function is not part of POSIX.1-2001.
A child process created via
inherits its parent's root directory.
The root directory is left unchanged by
FreeBSD has a stronger
This page is part of release 3.66 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:42:57 GMT, July 12, 2014