The OpenNET Project / Index page

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

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

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

mac_set_file (3)
  • >> mac_set_file (3) ( FreeBSD man: Библиотечные вызовы )

  • BSD mandoc
     

    NAME

    
    
    mac_set_file
    
     
    mac_set_fd
    
     
    mac_set_proc
    
     - set the MAC label for a file or process
    
     
    

    LIBRARY

    Lb libc
    
     
    

    SYNOPSIS

       #include <sys/mac.h>
    int mac_set_file (const char *path mac_t label);
    int mac_set_link (const char *path mac_t label);
    int mac_set_fd (int fd mac_t label);
    int mac_set_proc (mac_t label);
     

    DESCRIPTION

    The mac_set_file ();
    and mac_set_fd ();
    functions associate a MAC label specified by Fa label to the file referenced to by Fa path_p , or to the file descriptor Fa fd , respectively. Note that when a file descriptor references a socket, label operations on the file descriptor act on the socket, not on the file that may have been used as a rendezvous when binding the socket. The mac_set_link ();
    function is the same as mac_set_file (,);
    except that it does not follow symlinks.

    The mac_set_proc ();
    function associates the MAC label specified by Fa label to the calling process.

    A process is allowed to set a label for a file only if it has MAC write access to the file, and its effective user ID is equal to the owner of the file, or has appropriate privileges.  

    RETURN VALUES

    Rv -std mac_set_fd mac_set_file mac_set_link mac_set_proc  

    ERRORS

    Bq Er EACCES
    MAC write access to the file is denied.
    Bq Er EBADF
    The Fa fd argument is not a valid file descriptor.
    Bq Er EINVAL
    The Fa label argument is not a valid MAC label, or the object referenced by Fa fd is not appropriate for label operations.
    Bq Er EOPNOTSUPP
    Setting MAC labels is not supported by the file referenced by Fa fd .
    Bq Er EPERM
    The calling process had insufficient privilege to change the MAC label.
    Bq Er EROFS
    File system for the object being modified is read only.
    Bq Er ENAMETOOLONG
    The length of the pathname in Fa path_p exceeds PATH_MAX or a component of the pathname is longer than NAME_MAX
    Bq Er ENOENT
    The file referenced by Fa path_p does not exist.
    Bq Er ENOTDIR
    A component of the pathname referenced by Fa path_p is not a directory.

     

    SEE ALSO

    mac(3), mac_free3, mac_get3, mac_is_present3, mac_prepare3, mac_text3, mac(4), mac(9)  

    HISTORY

    Support for Mandatory Access Control was introduced in Fx 5.0 as part of the TrustedBSD Project.


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    SEE ALSO
    HISTORY


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




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

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