NAME |LIBRARY |SYNOPSIS |DESCRIPTION |RETURN VALUE |ERRORS |STANDARDS |SEE ALSO |AUTHOR |COLOPHON | |
ACL_SET_PERMSET(3) Library Functions ManualACL_SET_PERMSET(3)acl_set_permset— set the permission set in an ACL entry
Linux Access Control Lists library (libacl, -lacl).
<sys/types.h> <sys/acl.h>intacl_set_permset(acl_entry_t entry_d,acl_permset_t permset_d)
Theacl_set_permset() function sets the permission set of the ACL entry indicated by the argumententry_d to the permissions contained in the argumentpermset_d. Any ACL entry descriptors that refer to the entry containing the permission set referred to bypermset_d shall continue to refer to those entries. Any ACL entry descriptors that refer to the entry referred to byentry_d shall continue to refer to that entry.
Theacl_set_permset() function returns the value 0 if successful; otherwise the value -1 is returned and the global variableerrno is set to indicate the error.
If any of the following conditions occur, theacl_set_permset() function returns-1and setserrno to the corresponding value: [EINVAL] The argumententry_d is not a valid descriptor for an ACL entry. The argumentpermset_d is not a valid descriptor for a permission set within an ACL entry. The argumentpermset_d contains values which are not validacl_permset_t values.
IEEE Std 1003.1e draft 17 (“POSIX.1e”, abandoned)
acl_add_perm(3),acl_clear_perms(3),acl_delete_perm(3),acl_get_perm(3),acl_get_permset(3),acl_get_qualifier(3),acl_get_tag_type(3),acl_set_qualifier(3),acl_set_tag_type(3),acl(5)
Derived from the FreeBSD manual pages written by Robert N M Watson <rwatson@FreeBSD.org>, and adapted for Linux by Andreas Gruenbacher <andreas.gruenbacher@gmail.com>.
This page is part of theacl (manipulating access control lists) project. Information about the project can be found athttp://savannah.nongnu.org/projects/acl. If you have a bug report for this manual page, see ⟨http://savannah.nongnu.org/bugs/?group=acl⟩. This page was obtained from the project's upstream Git repository ⟨git://git.savannah.nongnu.org/acl.git⟩ on 2025-08-11. (At that time, the date of the most recent commit that was found in the repository was 2025-05-12.) If you discover any rendering problems in this HTML version of the page, or you believe there is a better or more up-to-date source for the page, or you have corrections or improvements to the information in this COLOPHON (which isnot part of the original manual page), send a mail to man-pages@man7.orgLinux ACL March 23, 2002ACL_SET_PERMSET(3)HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface. For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere. Hosting byjambit GmbH. | ![]() |