Provided by: manpages-ja_0.5.0.0.20110915-1_all bug

ACL

      ACL  ACL  AC  ACL  ACL  ACL  ACL  ACL

ACL

     :

           ACL_USER_OBJ    ACL_USER_OBJ

           ACL_USER        ACL_USER

           ACL_GROUP_OBJ   ACL_GROUP_OBJ

           ACL_GROUP       ACL_GROUP

           ACL_MASK        ACL_MASK  ACL_USER, ACL_GROUP_OBJ, ACL_GROUP

           ACL_OTHER       ACL_OTHER  ACL

      (effective)  ID ACL_USER_OBJ  ACL_USER  ID  (supplementary)  ID
 ACL
      ACL  ACL_USER_OBJ, ACL_GROUP_OBJ, ACL_OTHER  1 ACL_USER  ACL_GROUP 0
     ACL_MASK

      ID ACL_USER  ID ACL_GROUP

     acl_get_file()  ACL  ACL ACL  1  ACL acl_set_file() ACL  1  ACL  ACL  ACL
     ACL acl_delete_def_file()

ACL

      ACL ACL

 ACL
      ACL creat(), mkdir(), mknod(), mkfifo(), open()  ACL mode  ACL  ACL :
     2.    ACL mode

      ACL mode (umask(2) )  ACL :
     2.    ACL mode

     ACL

     1.   If  ID  ID then

              if  ACL_USER_OBJ

              else

     2.   else if  ID  ACL_USER then

              if  ACL_USER  ACL_MASK

              else

     3.   else if  ID  ID  ACL_GROUP then

              if ACL  ACL_MASK then

                  if ACL_MASK  ACL_GROUP_OBJ  ACL_GROUP

                  else

              else (ACL_MASK  ACL_GROUP )

                  if ACL_GROUP_OBJ

                  else

     4.   else if ACL_OTHER

     5.   else

ACL

           user    user ACL  ( ACL_USER_OBJ)  ( ACL_USER)

           group   group ACL  ( ACL_GROUP_OBJ)  ( ACL_GROUP)

           mask    mask ACL user other  ACL ( ACL_MASK)

           other   other ACL user ACL group ACL  ( ACL_OTHER)
      ACL  ()
     "effective:" :

           user::rw-
           user:lisa:rw-         #effective:r--
           group::r--
           group:toolies:rw-     #effective:r--
           mask::r--

           other::r--
      ACL 1 user u, group g, mask m, other o r, w, x  1 :

           u::rw-,u:lisa:rw-,g::r--,g:toolies:rw-,m::r--,o::r--
           g:toolies:rw,u:lisa:rw,u::wr,g::r,o::r,m::r
     +o    ACL  3  ACL  ACL ls(1) ls -l (+)

     +o   -p cp(1)  ACL

     +o   mv(1)  ACL

     chmod(1) chmod(2)  ACL ACL
   POSIX 1003.1e DRAFT 17
     http://www.guug.de/~winni/posix.1e/download.html

    POSIX 1003.1e
     ACL
          acl_dup(3), acl_free(3), acl_init(3)

     ACL
          acl_copy_entry(3), acl_create_entry(3), acl_delete_entry(3),
          acl_get_entry(3), acl_valid(3)

          acl_add_perm(3), acl_calc_mask(3), acl_clear_perms(3),
          acl_delete_perm(3), acl_get_permset(3), acl_set_permset(3)

          acl_get_qualifier(3), acl_get_tag_type(3), acl_set_qualifier(3),
          acl_set_tag_type(3)

      ACL
          acl_delete_def_file(3), acl_get_fd(3), acl_get_file(3),
          acl_set_fd(3), acl_set_file(3)

     ACL
          acl_copy_entry(3), acl_copy_ext(3), acl_from_text(3),
          acl_to_text(3), acl_size(3)

    POSIX 1003.1e
      POSIX 2 2
     acl_size(3)

   LINUX
     Linux