Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../.././../usr/man/man3sec/aclcheck.3sec
Real path: /usr/share/man/man3sec/aclcheck.3sec
Zurück
'\" te .\" Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. .TH aclcheck 3SEC "10 Dec 2001" "Oracle Solaris 11.4" "File Access Control Library Functions" .SH NAME aclcheck \- check the validity of an ACL .SH SYNOPSIS .LP .nf \fBcc\fR [ \fIflag\fR... ] \fIfile\fR... \fB-lsec\fR [ \fIlibrary\fR... ] #include <sys/acl.h> \fBint\fR \fBaclcheck\fR(\fBaclent_t *\fR\fIaclbufp\fR, \fBint\fR \fInentries\fR, \fBint *\fR\fIwhich\fR); .fi .SH DESCRIPTION .sp .LP The \fBaclcheck()\fR function checks the validity of an \fBACL\fR pointed to by \fIaclbufp.\fR The \fInentries\fR argument is the number of entries contained in the buffer. The \fIwhich\fR parameter returns the index of the first entry that is invalid. .sp .LP The function verifies that an \fBACL\fR pointed to by \fIaclbufp\fR is valid according to the following rules: .RS +4 .TP .ie t \(bu .el o There must be exactly one \fBGROUP_OBJ\fR \fBACL\fR entry. .RE .RS +4 .TP .ie t \(bu .el o There must be exactly one \fBUSER_OBJ\fR \fBACL\fR entry. .RE .RS +4 .TP .ie t \(bu .el o There must be exactly one \fBOTHER_OBJ\fR \fBACL\fR entry. .RE .RS +4 .TP .ie t \(bu .el o If there are any \fBGROUP\fR \fBACL\fR entries, then the group \fBID\fR in each group \fBACL\fR entry must be unique. .RE .RS +4 .TP .ie t \(bu .el o If there are any \fBUSER\fR \fBACL\fR entries, then the user \fBID\fR in each user \fBACL\fR entry must be unique. .RE .RS +4 .TP .ie t \(bu .el o If there are any \fBGROUP\fR or \fBUSER\fR \fBACL\fR entries, then there must be exactly one \fBCLASS_OBJ\fR (\fBACL\fR mask) entry. .RE .RS +4 .TP .ie t \(bu .el o If there are any default \fBACL\fR entries, then the following apply: .RS +4 .TP .ie t \(bu .el o There must be exactly one default \fBGROUP_OBJ\fR \fBACL\fR entry. .RE .RS +4 .TP .ie t \(bu .el o There must be exactly one default \fBOTHER_OBJ\fR \fBACL\fR entry. .RE .RS +4 .TP .ie t \(bu .el o There must be exactly one default \fBUSER_OBJ\fR \fBACL\fR entry. .RE .RS +4 .TP .ie t \(bu .el o If there are any \fBDEF_GROUP\fR entries, then the group \fBID\fR in each \fBDEF_GROUP\fR \fBACL\fR entry must be unique. .RE .RS +4 .TP .ie t \(bu .el o If there are any \fBDEF_USER\fR entries, then the user \fBID\fR in each \fBDEF_USER\fR \fBACL\fR entry must be unique. .RE .RS +4 .TP .ie t \(bu .el o If there are any \fBDEF_GROUP\fR or \fBDEF_USER\fR entries, then there must be exactly one \fBDEF_CLASS_OBJ\fR (default \fBACL\fR mask) entry. .RE .RE .RS +4 .TP .ie t \(bu .el o If any of the above rules are violated, then the function fails with \fBerrno\fR set to \fBEINVAL\fR. .RE .SH RETURN VALUES .sp .LP If the \fBACL\fR is valid, \fBalcheck()\fR will return \fB0\fR. Otherwise \fBerrno\fR is set to \fBEINVAL\fR and return code is set to one of the following: .sp .ne 2 .mk .na \fB\fBGRP_ERROR\fR\fR .ad .RS 19n .rt There is more than one \fBGROUP_OBJ\fR or \fBDEF_GROUP_OBJ\fR \fBACL\fR entry. .RE .sp .ne 2 .mk .na \fB\fBUSER_ERROR\fR\fR .ad .RS 19n .rt There is more than one \fBUSER_OBJ\fR or \fBDEF_USER_OBJ\fR \fBACL\fR entry. .RE .sp .ne 2 .mk .na \fB\fBCLASS_ERROR\fR\fR .ad .RS 19n .rt There is more than one \fBCLASS_OBJ\fR (\fBACL\fR mask) or \fBDEF_CLASS_OBJ\fR (default \fBACL\fR mask) entry. .RE .sp .ne 2 .mk .na \fB\fBOTHER_ERROR\fR\fR .ad .RS 19n .rt There is more than one \fBOTHER_OBJ\fR or \fBDEF_OTHER_OBJ\fR \fBACL\fR entry. .RE .sp .ne 2 .mk .na \fB\fBDUPLICATE_ERROR\fR\fR .ad .RS 19n .rt Duplicate entries of \fBUSER\fR, \fBGROUP\fR, \fBDEF_USER\fR, or \fBDEF_GROUP\fR. .RE .sp .ne 2 .mk .na \fB\fBENTRY_ERROR\fR\fR .ad .RS 19n .rt The entry type is invalid. .RE .sp .ne 2 .mk .na \fB\fBMISS_ERROR\fR\fR .ad .RS 19n .rt Missing an entry. The \fIwhich\fR parameter returns \fB\(mi1\fR in this case. .RE .sp .ne 2 .mk .na \fB\fBMEM_ERROR\fR\fR .ad .RS 19n .rt The system cannot allocate any memory. The \fBwhich\fR parameter returns \fB\(mi1\fR in this case. .RE .SH ATTRIBUTES .sp .LP See \fBattributes\fR(7) for descriptions of the following attributes: .sp .TS tab( ) box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) . ATTRIBUTE TYPE ATTRIBUTE VALUE _ Interface Stability Committed _ MT-Level Unsafe .TE .sp .SH SEE ALSO .sp .LP \fBacl\fR(2), \fBaclsort\fR(3SEC), \fBattributes\fR(7)