access man page on OpenBSD

Man page or keyword search:  
man Server   11362 pages
apropos Keyword Search (all sections)
Output format
OpenBSD logo
[printable version]

ACCESS(2)		  OpenBSD Programmer's Manual		     ACCESS(2)

     access - check access permissions of a file or pathname

     #include <unistd.h>

     access(const char *path, int mode);

     The access() function checks the accessibility of the file named by path
     for the access permissions indicated by mode.  The value of mode is the
     bitwise inclusive OR of the access permissions to be checked (R_OK for
     read permission, W_OK for write permission, and X_OK for execute/search
     permission) or the existence test, F_OK.  All components of the pathname
     path are checked for access permissions (including F_OK).

     The real user ID is used in place of the effective user ID and the real
     group access list (including the real group ID) is used in place of the
     effective ID for verifying permission.

     If the invoking process has superuser privileges, access() will always
     indicate success for R_OK and W_OK, regardless of the actual file
     permission bits.  Likewise, for X_OK, if the file has any of the execute
     bits set and path is not a directory, access() will indicate success.

     If path cannot be found or if any of the desired access modes would not
     be granted, then a -1 value is returned; otherwise a 0 value is returned.

     Access to the file is denied if:

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

		   A component of a pathname exceeded {NAME_MAX} characters,
		   or an entire path name exceeded {PATH_MAX} characters.

     [ENOENT]	   The named file does not exist.

     [ELOOP]	   Too many symbolic links were encountered in translating the

     [EROFS]	   Write access is requested for a file on a read-only file

     [ETXTBSY]	   Write access is requested for a pure procedure (shared
		   text) file presently being executed.

     [EACCES]	   Permission bits of the file mode do not permit the
		   requested access, or search permission is denied on a
		   component of the path prefix.  The owner of a file has
		   permission checked with respect to the ``owner'' read,
		   write, and execute mode bits, members of the file's group
		   other than the owner have permission checked with respect
		   to the ``group'' mode bits, and all others have permissions
		   checked with respect to the ``other'' mode bits.

     [EPERM]	   Write access has been requested and the named file has its
		   immutable flag set (see chflags(2)).

     [EFAULT]	   path points outside the process's allocated address space.

     [EIO]	   An I/O error occurred while reading from or writing to the
		   file system.

     [EINVAL]	   An invalid value was specified for mode.

     chmod(2), stat(2)

     The access() function conforms to IEEE Std 1003.1-1990 (``POSIX'').

     access() should never be used for actual access control.  Doing so can
     result in a time of check vs. time of use security hole.

OpenBSD 4.9			 June 10, 2008			   OpenBSD 4.9

List of man pages available for OpenBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net