Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

chmod(2)

chown(1)

CHOWN(2)  —  Kubota Pacfic Computer Inc. (System Calls)

NAME

chown − change owner and group of a file

SYNOPSIS

int chown (path, owner, group)
char ∗path;
int owner, group;

DESCRIPTION

path points to a path name naming a file.  The owner ID and group ID of the named file are set to the numeric values contained in owner and group respectively. 

Only processes with effective user ID equal to the file owner or super-user may change the ownership of a file. 

If chown is invoked by other than the super-user, the set-user-ID and set-group-ID bits of the file mode, 04000 and 02000 respectively, will be cleared. 

Either the owner or group may be left unchanged by specifying it as -1. 

chown fails and the owner and group of the named file are not changed if one or more of the following are true:

­[ENOTDIR] A component of the path prefix is not a directory. 

­[ENOENT] The named file does not exist. 

­[EACCES] Search permission is denied on a component of the path prefix. 

­[EPERM] The effective user ID does not match the owner of the file and the effective user ID is not super-user. 

­[EROFS] The named file resides on a read-only file system. 

­[EFAULT] path points outside the allocated address space of the process. 

­[EINTR] A signal was caught during the chown system call. 

­[ENOLINK] path points to a remote machine and the link to that machine is no longer active. 

­[EMULTIHOP] Components of path require hopping to multiple remote machines. 

SEE ALSO

chmod(2), chown(1)

DIAGNOSTICS

Upon successful completion, a value of 0 is returned.  Otherwise, a value of −1 is returned and errno is set to indicate the error. 

September 02, 1992

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026