FreeBSD 4.6.2 manual page repository

FreeBSD is a free computer operating system based on BSD UNIX originally. Many IT companies, like DeployIS is using it to provide an up-to-date, stable operating system.

access - check access permissions of a file or pathname



      access - check access permissions of a file or pathname


      Standard C Library (libc, -lc)


      #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) are used in place of the
      effective ID for verifying permission.
      Even if a process has appropriate privileges and indicates success for
      X_OK, the file may not actually have execute permission bits set.  Like‐
      wise for R_OK and W_OK.
      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.
      [ENAMETOOLONG]     A component of a pathname exceeded 255 characters, or
                         an entire path name exceeded 1023 characters.
      [ENOENT]           The named file does not exist.
      [ELOOP]            Too many symbolic links were encountered in translat‐
                         ing the pathname.
      [EROFS]            Write access is requested for a file on a read-only
                         file system.
      [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 oth‐
                         ers have permissions checked with respect to the
                         ‘‘other’’ mode bits.
      [EFAULT]           Path points outside the process’s allocated address
      [EIO]              An I/O error occurred while reading from or writing to
                         the file system.
      chmod(2), stat(2)


      The access() function call is expected to conform to ISO/IEC 9945-1:1990


      Access() is a potential security hole and should never be used.


      An access() function call appeared in Version 7 AT&T UNIX.


Based on BSD UNIX
FreeBSD is an advanced operating system for x86 compatible (including Pentium and Athlon), amd64 compatible (including Opteron, Athlon64, and EM64T), UltraSPARC, IA-64, PC-98 and ARM architectures. It is derived from BSD, the version of UNIX developed at the University of California, Berkeley. It is developed and maintained by a large team of individuals. Additional platforms are in various stages of development.

Warning: mysql_close() expects parameter 1 to be resource, object given in /home/unixmanpages/sites_v1/index.php on line 360