chroot(2) System Calls Manual chroot(2) chroot - (libc -lc) #include int chroot(const char *path); glibc ( feature_test_macros(7)): chroot(): Since glibc 2.2.2: _XOPEN_SOURCE && ! (_POSIX_C_SOURCE >= 200112L) || /* Since glibc 2.20: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE Before glibc 2.2.2: none chroot() path. /. . (: CAP_SYS_CHROOT ) chroot(). . . chroot() open(2). chroot chroot . chdir(2) ../../../etc/passwd. chdir(2) . " chroot" chroot . '.' '/'. " chroot" : mkdir foo; chroot foo; cd ..; chroot. . -1 errno . . : EACCES . ( path_resolution(7).) EFAULT path . EIO /. ELOOP path. ENAMETOOLONG path . ENOENT . ENOMEM . ENOTDIR path . EPERM . . SVr4, 4.4BSD, SUSv1 ( ), SUSv2 ( ). POSIX.1-2001. fork(2) . execve(2). /proc/pid/root proc(5) . jail() . chroot(1), chdir(2), pivot_root(2), path_resolution(7), switch_root(8) 3 . . : . 6.18 8 2026 chroot(2)