|
|
1.1 root 1: .\" Copyright (c) 1983 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)chroot.2 6.3 (Berkeley) 8/26/85
6: .\"
7: .TH CHROOT 2 "August 26, 1985"
8: .UC 5
9: .SH NAME
10: chroot \- change root directory
11: .SH SYNOPSIS
12: .nf
13: .ft B
14: chroot(dirname)
15: char *dirname;
16: .ft R
17: .fi
18: .SH DESCRIPTION
19: .I Dirname
20: is the address of the pathname of a directory, terminated by a null byte.
21: .I Chroot
22: causes this directory
23: to become the root directory,
24: the starting point for path names beginning with ``/''.
25: .PP
26: In order for a directory to become the root directory
27: a process must have execute (search) access to the directory.
28: .PP
29: This call is restricted to the super-user.
30: .SH "RETURN VALUE
31: Upon successful completion, a value of 0 is returned. Otherwise,
32: a value of \-1 is returned and \fIerrno\fP is set to indicate an error.
33: .SH ERRORS
34: .I Chroot
35: will fail and the root directory will be unchanged if
36: one or more of the following are true:
37: .TP 15
38: [ENOTDIR]
39: A component of the path name is not a directory.
40: .TP 15
41: [EINVAL]
42: The pathname contains a character with the high-order bit set.
43: .TP 15
44: [ENAMETOOLONG]
45: A component of a pathname exceeded 255 characters,
46: or an entire path name exceeded 1023 characters.
47: .TP 15
48: [ENOENT]
49: The named directory does not exist.
50: .TP 15
51: [EACCES]
52: Search permission is denied for any component of the path name.
53: .TP 15
54: [ELOOP]
55: Too many symbolic links were encountered in translating the pathname.
56: .TP 15
57: [EFAULT]
58: .I Path
59: points outside the process's allocated address space.
60: .TP 15
61: [EIO]
62: An I/O error occurred while reading from or writing to the file system.
63: .SH "SEE ALSO"
64: chdir(2)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.