The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

vaccess_acl_posix1e (9)
  • >> vaccess_acl_posix1e (9) ( FreeBSD man: Ядро )

  • BSD mandoc
     

    NAME

    vaccess_acl_posix1e
    
     - generate a POSIX.1e ACL access control decision using vnode parameters
    
     
    

    SYNOPSIS

       #include <sys/param.h>
       #include <sys/vnode.h>
       #include <sys/acl.h>
    int Fo vaccess_acl_posix1e Fa enum vtype type Fa uid_t file_uid Fa gid_t file_gid Fa struct acl *acl Fa mode_t acc_mode Fa struct ucred *cred Fa int *privused Fc  

    DESCRIPTION

    This call implements the logic for the UNIX discretionary file security model with POSIX.1e ACL extensions. It accepts the vnodes type Fa type , owning UID Fa file_uid , owning GID Fa file_gid , access ACL for the file Fa acl , desired access mode Fa acc_mode , requesting credential Fa cred , and an optional call-by-reference Vt int pointer returning whether or not privilege was required for successful evaluation of the call; the Fa privused pointer may be set to NULL 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_ACCESS9, 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_ACCESS9 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.  

    RETURN VALUES

    vaccess_acl_posix1e ();
    will return 0 on success, or a non-zero error value on failure.  

    ERRORS

    Bq Er EACCES
    Permission denied. An attempt was made to access a file in a way forbidden by its file access permissions.
    Bq Er 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.

     

    SEE ALSO

    vaccess(9), vnode(9), VOP_ACCESS9  

    AUTHORS

    This manual page and the current implementation of vaccess_acl_posix1e ();
    were written by An Robert Watson .  

    BUGS

    This manual page should include a full description of the POSIX.1e ACL evaluation algorithm, or cross reference another page that does.


     

    Index

    NAME
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    SEE ALSO
    AUTHORS
    BUGS


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру