Main index | Section 2 | 日本語 | Deutsch | Options |
#include <unistd.h>
In order for a directory to become the root directory a process must have execute (search) access for that directory.
It should be noted that chroot() has no effect on the process's current directory.
This call is restricted to the super-user.
Depending on the setting of the ‘kern.chroot_allow_open_directories’ sysctl variable, open filedescriptors which reference directories will make the chroot() fail as follows:
If ‘kern.chroot_allow_open_directories’ is set to zero, chroot() will always fail with EPERM if there are any directories open.
If ‘kern.chroot_allow_open_directories’ is set to one (the default), chroot() will fail with EPERM if there are any directories open and the process is already subject to the chroot() system call.
Any other value for ‘kern.chroot_allow_open_directories’ will bypass the check for open directories
[ENOTDIR] | |
A component of the path name is not a directory. | |
[EPERM] | |
The effective user ID is not the super-user, or one or more filedescriptors are open directories. | |
[ENAMETOOLONG] | |
A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters. | |
[ENOENT] | |
The named directory does not exist. | |
[EACCES] | |
Search permission is denied for any component of the path name. | |
[ELOOP] | |
Too many symbolic links were encountered in translating the pathname. | |
[EFAULT] | |
The dirname argument points outside the process's allocated address space. | |
[EIO] | An I/O error occurred while reading from or writing to the file system. |
[EINTEGRITY] | |
Corrupted data was detected while reading from the file system. | |
CHROOT (2) | June 26, 2020 |
Main index | Section 2 | 日本語 | Deutsch | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | The most horrifying thing about Unix is that, no matter how many times you hit yourself over the head with it, you never quite manage to lose consciousness. It just goes on and on. | ” |
— Patrick Sobalvarro |