The following is a list of definitions of ACL types to be set in ae_tag:
ACL_UNDEFINED_FIELD
Undefined ACL type.
ACL_USER_OBJ
Discretionary access rights for processes whose effective user ID matches the user ID of the files owner.
ACL_USER
Discretionary access rights for processes whose effective user ID matches the ACL entry qualifier.
ACL_GROUP_OBJ
Discretionary access rights for processes whose effective group ID or any supplemental groups match the group ID of the files owner.
ACL_GROUP
Discretionary access rights for processes whose effective group ID or any supplemental groups match the ACL entry qualifier.
ACL_MASK
The maximum discretionary access rights that can be granted to a process in the file group class.
ACL_OTHER
Discretionary access rights for processes not covered by any other ACL entry.
ACL_OTHER_OBJ
Same as ACL_OTHER. Each ACL entry must contain exactly one ACL_USER_OBJ, one ACL_GROUP_OBJ, and one ACL_OTHER. If any of ACL_USER, ACL_GROUP, or ACL_OTHER are present, then exactly one ACL_MASK entry should be present.
Vt uid_t ae_id
The ID of user for whom this ACL describes access permissions.
Vt acl_perm_t ae_perm
This field defines what kind of access the process matching this ACL has for accessing the associated file.
ACL_EXECUTE
The process may execute the associated file.
ACL_WRITE
The process may write to the associated file.
ACL_READ
The process may read from the associated file.
ACL_PERM_NONE
The process has no read, write or execute permissions to the associated file.