Annotation of 43BSDReno/lib/libc/sys/chown.2, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1980 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: .\"    @(#)chown.2     6.6 (Berkeley) 5/22/86
                      6: .\"
                      7: .TH CHOWN 2 "May 22, 1986"
                      8: .UC 4
                      9: .SH NAME
                     10: chown \- change owner and group of a file
                     11: .SH SYNOPSIS
                     12: .nf
                     13: .ft B
                     14: chown(path, owner, group)
                     15: char *path;
                     16: int owner, group;
                     17: .PP
                     18: .ft B
                     19: fchown(fd, owner, group)
                     20: int fd, owner, group;
                     21: .fi
                     22: .SH DESCRIPTION
                     23: The file
                     24: that is named by \fIpath\fP or referenced by \fIfd\fP
                     25: has its
                     26: .I owner
                     27: and 
                     28: .I group
                     29: changed as specified.
                     30: Only the super-user
                     31: may change the owner of the file,
                     32: because if users were able to give files away,
                     33: they could defeat the file-space accounting procedures.
                     34: The owner of the file may change the group
                     35: to a group of which he is a member.
                     36: .PP
                     37: On some systems,
                     38: .I chown
                     39: clears the set-user-id and set-group-id bits
                     40: on the file
                     41: to prevent accidental creation of
                     42: set-user-id and set-group-id programs.
                     43: .PP
                     44: .I Fchown
                     45: is particularly useful when used in conjunction
                     46: with the file locking primitives (see
                     47: .IR flock (2)).
                     48: .PP
                     49: One of the owner or group id's
                     50: may be left unchanged by specifying it as \-1.
                     51: .PP
                     52: If the final component of
                     53: .I path
                     54: is a symbolic link,
                     55: the ownership and group of the symbolic link is changed,
                     56: not the ownership and group of the file or directory to which it points.
                     57: .SH "RETURN VALUE
                     58: Zero is returned if the operation was successful;
                     59: \-1 is returned if an error occurs, with a more specific
                     60: error code being placed in the global variable \fIerrno\fP.
                     61: .SH "ERRORS
                     62: .I Chown
                     63: will fail and the file will be unchanged if:
                     64: .TP 15
                     65: [ENOTDIR]
                     66: A component of the path prefix is not a directory.
                     67: .TP 15
                     68: [EINVAL]
                     69: The pathname contains a character with the high-order bit set.
                     70: .TP 15
                     71: [ENAMETOOLONG]
                     72: A component of a pathname exceeded 255 characters,
                     73: or an entire path name exceeded 1023 characters.
                     74: .TP 15
                     75: [ENOENT]
                     76: The named file does not exist.
                     77: .TP 15
                     78: [EACCES]
                     79: Search permission is denied for a component of the path prefix.
                     80: .TP 15
                     81: [ELOOP]
                     82: Too many symbolic links were encountered in translating the pathname.
                     83: .TP 15
                     84: [EPERM]
                     85: The effective user ID is not the super-user.
                     86: .TP 15
                     87: [EROFS]
                     88: The named file resides on a read-only file system.
                     89: .TP 15
                     90: [EFAULT]
                     91: .I Path
                     92: points outside the process's allocated address space.
                     93: .TP 15
                     94: [EIO]
                     95: An I/O error occurred while reading from or writing to the file system.
                     96: .PP
                     97: .I Fchown
                     98: will fail if:
                     99: .TP 15
                    100: [EBADF]
                    101: .I Fd
                    102: does not refer to a valid descriptor.
                    103: .TP 15
                    104: [EINVAL]
                    105: .I Fd
                    106: refers to a socket, not a file.
                    107: .TP 15
                    108: [EPERM]
                    109: The effective user ID is not the super-user.
                    110: .TP 15
                    111: [EROFS]
                    112: The named file resides on a read-only file system.
                    113: .TP 15
                    114: [EIO]
                    115: An I/O error occurred while reading from or writing to the file system.
                    116: .SH "SEE ALSO"
                    117: chown(8), chgrp(1), chmod(2), flock(2)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.