| fchmod.2.html | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The effective UID of the calling process must match the owner of the file, or the process must be privileged (Linux: it must have the CAP_FOWNER capability). If the calling process is not privileged (Linux: does not have the CAP_FSETID capability), and the group of the file does not match the effective group ID of the process or one of its supplementary group IDs, the S_ISGID bit will be turned off, but this will not cause an error to be returned. As a security measure, depending on the file system, the set-user-ID and set-group-ID execution bits may be turned off if a file is written. (On Linux this occurs if the writing process does not have the CAP_FSETID capability.) On some file systems, only the superuser can set the sticky bit, which may have a special meaning. For the sticky bit, and for set-user-ID and set-group-ID bits on directories, see stat(2). On NFS file systems, restricting the permissions will immediately influence already open files, because the access control is done on the server, but open files are maintained by the client. Widening the permissions may be delayed for other clients if attribute caching is enabled on them. RETURN VALUEOn success, zero is returned. On error, -1 is returned, and errno is set appropriately. ERRORSDepending on the file system, other errors can be returned. The more general errors for chmod() are listed below: CONFORMING TO4.4BSD, SVr4, POSIX.1-2001. SEE ALSOchown(2), execve(2), fchmodat(2), open(2), path_resolution(2), stat(2)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 Line | Download 'fchmod.2.html' | 10.1KB |