acl_get(3sec) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

acl_get(3sec)

File Access Control Library Functions                            acl_get(3SEC)



NAME
       acl_get,  facl_get, acl_set, facl_set - get or set a file's Access Con‐
       trol List (ACL)

SYNOPSIS
       cc [ flag... ] file... -lsec [ library... ]
       #include <sys/acl.h>

       int acl_get(const char *path, int flag, acl_t **aclp);


       int facl_get(int fd, int flag, acl_t **aclp);


       int acl_set(const char *path, acl_t *aclp);


       int facl_set(int fd, acl_t *aclp);

DESCRIPTION
       The acl_get() and facl_get() functions retrieve an Access Control  List
       (ACL)  of  a file whose name is given by path or referenced by the open
       file descriptor fd. The flag argument specifies whether a  trivial  ACL
       should  be  retrieved.  When  the flag argument is ACL_NO_TRIVIAL, only
       ACLs that are not trivial will be retrieved. The ACL is returned in the
       aclp argument.


       The acl_set() and facl_set() functions are used for setting an ACL of a
       file whose name is given  by  path  or  referenced  by  the  open  file
       descriptor fd. The aclp argument specifies the ACL to set.


       The  acl_get()  and acl_set() functions support multiple types of ACLs.
       When possible, the acl_set() function translates an ACL to  the  target
       file's  style  of ACL. Currently this is only possible when translating
       from a POSIX-draft ACL such as on UFS to a file  system  that  supports
       NFSv4 ACL semantics such as ZFS or NFSv4.


       The  caller  is  responsible  for  freeing the returned acl_t structure
       using acl_free(3SEC).

RETURN VALUES
       Upon successful completion, acl_get() and facl_get() return 0 and  aclp
       is  non-NULL. The aclp argument can be NULL after successful completion
       if the file had a trivial ACL and the flag argument was ACL_NO_TRIVIAL.
       Otherwise, -1 is returned and errno is set to indicate the error.


       Upon  successful  completion, acl_set() and facl_set() return 0. Other‐
       wise, -1 is returned and errno is set to indicate the error.

ERRORS
       These functions will fail if:

       EACCES     The caller does not have access to a component of path.


       EIO        A disk I/O error has occurred while retrieving the ACL.


       ENOENT     A component of the path does not exist.


       ENOSYS     The file system does not support ACLs.


       ENOTSUP    The ACL supplied could not be translated to an NFSv4 ACL.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe


SEE ALSO
       chmod(1), acl(2), acl_free(3SEC), acl(7), attributes(7)



Oracle Solaris 11.4              30 Sept 2016                    acl_get(3SEC)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3