Manual Reference Pages - VACCESS_ACL_NFS4 (9)
- generate a NFSv4 ACL access control decision using vnode parameters
enum vtype type
struct acl *acl
struct ucred *cred
This call implements the logic for the
discretionary file security model
with NFSv4 ACL extensions.
It accepts the vnodes type
access ACL for the file
desired access mode
and an optional call-by-reference
pointer returning whether or not
privilege was required for successful evaluation of the call; the
pointer may be set to
by the caller in order not to be informed of
privilege information, or it may point to an integer that will be set to
1 if privilege is used, and 0 otherwise.
This call is intended to support implementations of
which will use their own access methods to retrieve the vnode properties,
and then invoke
in order to perform the actual check.
may choose to implement additional security mechanisms whose results will
be composed with the return value.
The algorithm used by
is based on the NFSv4 ACL evaluation algorithm, as described in
NFSv4 Minor Version 1, draft-ietf-nfsv4-minorversion1-21.txt.
The algorithm selects a
entry from the access ACL, which may
then be composed with an available ACL mask entry, providing
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
will return 0 on success, or a non-zero error value on failure.
An attempt was made to access a file in a way forbidden by its file access
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.
Current implementation of
was written by
.An Edward Tomasz Napierala Aq trasz@FreeBSD.org .
This manual page should include a full description of the NFSv4 ACL
evaluation algorithm, or cross reference another page that does.
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.