| Main index | Section 9 | Options |
#include <sys/param.h>
#include <sys/vnode.h>
#include <sys/acl.h>
This call is intended to support implementations of VOP_ACCESS(9), which will use their own access methods to retrieve the vnode properties, and then invoke vaccess_acl_posix1e() in order to perform the actual check. Implementations of VOP_ACCESS(9) may choose to implement additional security mechanisms whose results will be composed with the return value.
The algorithm used by vaccess_acl_posix1e() is based on the POSIX.1e ACL evaluation algorithm. The algorithm selects a matching entry from the access ACL, which may then be composed with an available ACL mask entry, providing Unix security compatibility.
Once appropriate protections are selected for the current credential, the requested access mode, in combination with the vnode type, will be compared with the discretionary rights available for the credential. If the rights granted by discretionary protections are insufficient, then super-user privilege, if available for the credential, will also be considered.
| [EACCES] | |
| Permission denied. An attempt was made to access a file in a way forbidden by its file access permissions. | |
| [EPERM] | |
| Operation not permitted. An attempt was made to perform an operation limited to processes with appropriate privileges or to the owner of a file or other resource. | |
| VACCESS_ACL_POSIX1E (9) | August 22, 2001 |
| Main index | Section 9 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
