|
NAMEvaccess —
generate an access control decision using vnode parameters
SYNOPSIS#include <sys/param.h>
#include <sys/vnode.h>
int
DESCRIPTIONThis call implements the logic for the UNIX discretionary file security model common to many file systems in FreeBSD. It accepts the vnodes type type, permissions via file_mode, owning UID file_uid, owning GID file_gid, desired access mode accmode, requesting credential cred, and an optional call-by-reference int pointer returning whether or not privilege was required for successful evaluation of the call; the privused pointer may be set toNULL 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
VOP_ACCESS(9),
which will use their own access methods to retrieve the vnode properties,
and then invoke The algorithm used by 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. RETURN VALUESvaccess () will return 0 on success, or a non-zero error
value on failure.
ERRORSSEE ALSOvaccess_acl_nfs4(9), vaccess_acl_posix1e(9), vnode(9), VOP_ACCESS(9)AUTHORSThis manual page and the current implementation ofvaccess () were written by Robert
Watson.
Visit the GSP FreeBSD Man Page Interface. |