Originální popis anglicky:
fchown - change owner and group of a file
Návod, kniha: POSIX Programmer's Manual
int fchown(int fildes, uid_t
owner , gid_t
() function shall be equivalent to chown
() except that
the file whose owner and group are changed is specified by the file descriptor
Upon successful completion, fchown
() shall return 0. Otherwise, it shall
return -1 and set errno
to indicate the error.
() function shall fail if:
- The fildes argument is not an open file
- The effective user ID does not match the owner of the file
or the process does not have appropriate privilege and
_POSIX_CHOWN_RESTRICTED indicates that such privilege is required.
- The file referred to by fildes resides on a
read-only file system.
() function may fail if:
- The owner or group ID is not a value supported by the
implementation. The fildes argument refers to a pipe or socket
or an fattach()-ed STREAM and the implementation
disallows execution of fchown() on a pipe.
- A physical I/O error has occurred.
The following sections are informative.
- The fchown() function was interrupted by a signal
which was caught.
The following example shows how to change the owner of a file named
to "jones" and the group to "cnd".
The numeric value for the user ID is obtained by extracting the user ID from the
user database entry associated with "jones". Similarly, the numeric
value for the group ID is obtained by extracting the group ID from the group
database entry associated with "cnd". This example assumes the
calling program has appropriate privileges.
struct passwd *pwd;
struct group *grp;
fildes = open("/home/cnd/mod1", O_RDWR);
pwd = getpwnam("jones");
grp = getgrnam("cnd");
fchown(fildes, pwd->pw_uid, grp->gr_gid);
() , the Base Definitions volume of
IEEE Std 1003.1-2001, <unistd.h>
Portions of this text are reprinted and reproduced in electronic form from IEEE
Std 1003.1, 2003 Edition, Standard for Information Technology -- Portable
Operating System Interface (POSIX), The Open Group Base Specifications Issue
6, Copyright (C) 2001-2003 by the Institute of Electrical and Electronics
Engineers, Inc and The Open Group. In the event of any discrepancy between
this version and the original IEEE and The Open Group Standard, the original
IEEE and The Open Group Standard is the referee document. The original
Standard can be obtained online at http://www.opengroup.org/unix/online.html