Manipulating permissions in an ACL entry

Updated: April 19, 2023

Each ACL entry has a permissions set. These functions work with these sets and the individual permissions.

The permissions are represented by the constants ACL_READ, ACL_EXECUTE, and ACL_WRITE. Because a permissions set is an opaque data type, you have to use these functions to work with them:

acl_add_perm()
Add a permission to an access control list (ACL) permissions set.
acl_calc_mask()
Calculate the group class mask for an access control list (ACL).
acl_clear_perms()
Clear all permissions from an ACL permissions set.
acl_delete_perm()
Delete a permission from an ACL permissions set.
acl_get_perm_np()
Test whether a given permission is present in an ACL permissions set.
acl_get_permset()
Get a permissions set from an ACL entry.
acl_set_permset()
Store a permissions set in an ACL entry.