The Single UNIX ® Specification, Version 2
Copyright © 1997 The Open Group


lchown - change the owner and group of a symbolic link


#include <unistd.h>

int lchown(const char *path, uid_t owner, gid_t group);


The lchown() function has the same effect as chown() except in the case where the named file is a symbolic link. In this case lchown() changes the ownership of the symbolic link file itself, while chown() changes the ownership of the file or directory to which the symbolic link refers.


Upon successful completion, lchown() returns 0. Otherwise, it returns -1 and sets errno to indicate an error.


The lchown() function will fail if:
Search permission is denied on a component of the path prefix of path.
The owner or group id is not a value supported by the implementation.
The length of a pathname exceeds {PATH_MAX}, or pathname component is longer than {NAME_MAX}.
A component of path does not name an existing file or path is an empty string.
A component of the path prefix of path is not a directory.
The path argument names a symbolic link and the implementation does not support setting the owner or group of a symbolic link.
Too many symbolic links were encountered in resolving path.
The effective user ID does not match the owner of the file and the process does not have appropriate privileges.
The file resides on a read-only file system.

The lchown() function may fail if:

An I/O error occurred while reading or writing to the file system.
A signal was caught during execution of the function.
Pathname resolution of a symbolic link produced an intermediate result whose length exceeds {PATH_MAX}.








chown(), symlink(), <unistd.h>.

UNIX ® is a registered Trademark of The Open Group.
Copyright © 1997 The Open Group
[ Main Index | XSH | XCU | XBD | XCURSES | XNS ]