|
|
1.1 root 1: .TH CHROOT 2 "2 July 1983"
2: .UC 4
3: .SH NAME
4: chroot \- change root directory
5: .SH SYNOPSIS
6: .nf
7: .ft B
8: chroot(dirname)
9: char *dirname;
10: .ft R
11: .fi
12: .SH DESCRIPTION
13: .I Dirname
14: is the address of the pathname of a directory, terminated by a null byte.
15: .I Chroot
16: causes this directory
17: to become the root directory,
18: the starting point for path names beginning with ``/''.
19: .PP
20: In order for a directory to become the root directory
21: a process must have execute (search) access to the directory.
22: .PP
23: This call is restricted to the super-user.
24: .SH "RETURN VALUE
25: Upon successful completion, a value of 0 is returned. Otherwise,
26: a value of \-1 is returned and \fIerrno\fP is set to indicate an error.
27: .SH ERRORS
28: .I Chroot
29: will fail and the root directory will be unchanged if
30: one or more of the following are true:
31: .TP 15
32: [ENOTDIR]
33: A component of the path name is not a directory.
34: .TP 15
35: [ENOENT]
36: The pathname was too long.
37: .TP 15
38: [EPERM]
39: The argument contains a byte with the high-order bit set.
40: .TP 15
41: [ENOENT]
42: The named directory does not exist.
43: .TP 15
44: [EACCES]
45: Search permission is denied for any component of
46: the path name.
47: .TP 15
48: [EFAULT]
49: .I Path
50: points outside the process's allocated address space.
51: .TP 15
52: [ELOOP]
53: Too many symbolic links were encountered in translating
54: the pathname.
55: .SH "SEE ALSO"
56: chdir(2)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.