acl(9) FreeBSD 一般コマンドマニュアル

acl

前のページ 上に戻る 次のページ

acl


     #include <sys/vnode.h>
     #include <sys/acl.h>

     typedef int     acl_type_t;
     typedef int     acl_tag_t;
     typedef mode_t  acl_perm_t;

     struct acl_entry {
             acl_tag_t       ae_tag;
             uid_t           ae_id;
             acl_perm_t      ae_perm;
     };
     typedef struct acl_entry        *acl_entry_t;

     struct acl {
             int                     acl_cnt;
             struct acl_entry        acl_entry[ACL_MAX_ENTRIES];
     };
     typedef struct acl      *acl_t;

     /*
      * acl_entry_t の a_tag に有効な値
      */
     #define ACL_USER_OBJ    0x00000001
     #define ACL_USER        0x00000002
     #define ACL_GROUP_OBJ   0x00000004
     #define ACL_GROUP       0x00000008
     #define ACL_MASK        0x00000010
     #define ACL_OTHER       0x00000020
     #define ACL_OTHER_OBJ   ACL_OTHER

     /*
      * a_type_t 引数に有効な値
      */
     #define ACL_TYPE_ACCESS    0x00000000
     #define ACL_TYPE_DEFAULT   0x00000001
     #define ACL_TYPE_AFS       0x00000002
     #define ACL_TYPE_CODA      0x00000003
     #define ACL_TYPE_NTFS      0x00000004
     #define ACL_TYPE_NWFS      0x00000005

     /*
      * a_perm フィールドに可能なフラグ
      */
     #define ACL_PERM_EXEC      0x0001
     #define ACL_PERM_WRITE     0x0002
     #define ACL_PERM_READ      0x0004
     #define ACL_PERM_NONE      0x0000
     #define ACL_PERM_BITS      (ACL_PERM_EXEC | ACL_PERM_WRITE | ACL_PERM_READ)
     #define ACL_POSIX1E_BITS   (ACL_PERM_EXEC | ACL_PERM_WRITE | ACL_PERM_READ)


解説

     トリが "定義" されることが出来ます。


関連項目

     VFS(9), VOP_ACLCHECK(9), VOP_GETACL(9), VOP_SETACL(9)


作者

     このマニュアルページは Robert Watson が書きました。

FreeBSD 4.4                    December 23, 1999                   FreeBSD 4.4

ABELNET VPSサービス