The OpenNET Project / Index page

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

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

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

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

  • BSD mandoc
     

    NAME

    vaccess
    
     - generate an access control decision using vnode parameters
    
     
    

    SYNOPSIS

       #include <sys/param.h>
       #include <sys/vnode.h>
    int Fo vaccess Fa enum vtype type Fa mode_t file_mode Fa uid_t file_uid Fa gid_t file_gid 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 common to many file systems in Fx . It accepts the vnodes type Fa type , permissions via Fa file_mode , owning UID Fa file_uid , owning GID Fa file_gid , 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 ();
    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 ();
    selects a component of the file permission bits based on comparing the passed credential, file owner, and file group. If the credential's effective UID matches the file owner, then the owner component of the permission bits is selected. If the UID does not match, then the credential's effective GID, followed by additional groups, are compared with the file group[em]if there is a match, then the group component of the permission bits is selected. If neither the credential UID or GIDs match the passed file owner and group, then the other component of the permission bits is selected.

    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 ();
    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_acl_posix1e9, vnode(9), VOP_ACCESS9  

    AUTHORS

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


     

    Index

    NAME
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    SEE ALSO
    AUTHORS


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




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

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