2000-01-28 20:07:00 +00:00
|
|
|
.\"-
|
2002-11-08 15:01:28 +00:00
|
|
|
.\" Copyright (c) 2000, 2001, 2002 Robert N. M. Watson
|
2000-01-28 20:07:00 +00:00
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
2002-12-29 20:47:05 +00:00
|
|
|
.\" This software was developed by Robert Watson for the TrustedBSD Project.
|
|
|
|
.\"
|
2000-01-28 20:07:00 +00:00
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
2000-09-19 18:58:28 +00:00
|
|
|
.\" $FreeBSD$
|
2000-01-28 20:07:00 +00:00
|
|
|
.\"
|
2009-06-25 12:53:50 +00:00
|
|
|
.Dd June 25, 2009
|
2000-01-28 20:07:00 +00:00
|
|
|
.Dt ACL 3
|
2001-07-10 13:41:46 +00:00
|
|
|
.Os
|
2000-01-28 20:07:00 +00:00
|
|
|
.Sh NAME
|
2000-01-29 04:18:51 +00:00
|
|
|
.Nm acl
|
|
|
|
.Nd introduction to the POSIX.1e ACL security API
|
2000-04-22 16:13:36 +00:00
|
|
|
.Sh LIBRARY
|
2001-04-05 07:42:56 +00:00
|
|
|
.Lb libc
|
2000-01-28 20:07:00 +00:00
|
|
|
.Sh SYNOPSIS
|
2001-10-01 16:09:29 +00:00
|
|
|
.In sys/types.h
|
|
|
|
.In sys/acl.h
|
2000-01-28 20:07:00 +00:00
|
|
|
.Sh DESCRIPTION
|
2001-03-26 19:55:35 +00:00
|
|
|
.Fx
|
|
|
|
permits file systems to export Access Control Lists via the VFS, and
|
|
|
|
provides a library for userland access to and manipulation of these ACLs.
|
|
|
|
Not all file systems provide support for ACLs, and some may require that
|
2002-12-27 12:15:40 +00:00
|
|
|
ACL support be explicitly enabled by the administrator.
|
2001-03-26 19:55:35 +00:00
|
|
|
The library calls include routines to allocate, duplicate, retrieve, set,
|
|
|
|
and validate ACLs associated with file objects.
|
2000-01-28 20:07:00 +00:00
|
|
|
As well as the POSIX.1e routines, there are a number of non-portable
|
|
|
|
extensions defined that allow for alternative ACL semantics than the
|
2009-05-23 13:51:05 +00:00
|
|
|
POSIX.1e semantics, such as NFSv4, AFS, NTFS, Coda, and NWFS semantics.
|
2001-03-26 19:55:35 +00:00
|
|
|
Where routines are non-standard, they are suffixed with _np to indicate that
|
2000-01-28 20:07:00 +00:00
|
|
|
they are not portable.
|
2000-12-29 14:08:20 +00:00
|
|
|
.Pp
|
2000-01-28 20:07:00 +00:00
|
|
|
POSIX.1e describes a set of ACL manipulation routines to manage the
|
2001-03-26 19:55:35 +00:00
|
|
|
contents of ACLs, as well as their relationships with files; almost
|
|
|
|
all of these support routines are implemented in
|
|
|
|
.Fx .
|
2000-12-29 14:08:20 +00:00
|
|
|
.Pp
|
2000-01-28 20:07:00 +00:00
|
|
|
Available functions, sorted by behavior, include:
|
2001-04-05 07:35:59 +00:00
|
|
|
.Bl -tag -width indent
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.It Fn acl_add_flag_np
|
|
|
|
This function is described in
|
|
|
|
.Xr acl_add_flag_np 3 ,
|
|
|
|
and may be used to add flags to a flagset.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_add_perm
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_add_perm 3 ,
|
|
|
|
and may be used to add permissions to a permission set.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_calc_mask
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_calc_mask 3 ,
|
|
|
|
and may be used to calculate and set the permissions associated with
|
2001-04-05 07:35:59 +00:00
|
|
|
the
|
|
|
|
.Dv ACL_MASK
|
|
|
|
entry.
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.It Fn acl_clear_flags_np
|
|
|
|
This function is described in
|
|
|
|
.Xr acl_clear_flags_np 3 ,
|
|
|
|
and may be used to clear all flags from a flagset.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_clear_perms
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_clear_perms 3 ,
|
|
|
|
and may be used to clear all permissions from a permission set.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_copy_entry
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_copy_entry 3 ,
|
|
|
|
and may be used to copy the contents of an ACL entry.
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.It Xo
|
|
|
|
.Fn acl_create_entry ,
|
|
|
|
.Fn acl_create_entry_np
|
|
|
|
.Xc
|
|
|
|
These functions are described in
|
2001-04-05 01:48:07 +00:00
|
|
|
.Xr acl_create_entry 3 ,
|
|
|
|
and may be used to create an empty entry in an ACL.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Xo
|
2000-01-28 20:07:00 +00:00
|
|
|
.Fn acl_delete_def_file ,
|
2002-12-29 20:47:05 +00:00
|
|
|
.Fn acl_delete_def_link_np ,
|
|
|
|
.Fn acl_delete_fd_np ,
|
2000-01-28 20:07:00 +00:00
|
|
|
.Fn acl_delete_file_np ,
|
2002-12-29 20:47:05 +00:00
|
|
|
.Fn acl_delete_link_np
|
2001-04-05 07:35:59 +00:00
|
|
|
.Xc
|
2000-01-28 20:07:00 +00:00
|
|
|
These functions are described in
|
|
|
|
.Xr acl_delete 3 ,
|
|
|
|
and may be used to delete ACLs from file system objects.
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.It Xo
|
|
|
|
.Fn acl_delete_entry ,
|
|
|
|
.Fn acl_delete_entry_np ,
|
|
|
|
.Xc
|
|
|
|
This functions are described in
|
2001-04-05 01:48:07 +00:00
|
|
|
.Xr acl_delete_entry 3 ,
|
|
|
|
and may be used to delete an entry from an ACL.
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.It Fn acl_delete_flag_np
|
|
|
|
This function is described in
|
|
|
|
.Xr acl_delete_flag_np 3 ,
|
|
|
|
and may be used to delete flags from a flagset.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_delete_perm
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_delete_perm 3 ,
|
|
|
|
and may be used to delete permissions from a permset.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_dup
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_dup 3 ,
|
|
|
|
and may be used to duplicate an ACL structure.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_free
|
2000-01-28 20:07:00 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_free 3 ,
|
|
|
|
and may be used to free userland working ACL storage.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_from_text
|
2000-01-28 20:07:00 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_from_text 3 ,
|
|
|
|
and may be used to convert a text-form ACL into working ACL state, if
|
2009-06-25 16:34:29 +00:00
|
|
|
the ACL has POSIX.1e or NFSv4 semantics.
|
2001-04-26 22:28:14 +00:00
|
|
|
.It Fn acl_get_entry
|
|
|
|
This function is described in
|
|
|
|
.Xr acl_get_entry 3 ,
|
|
|
|
and may be used to retrieve a designated ACL entry from an ACL.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Xo
|
2000-01-28 20:07:00 +00:00
|
|
|
.Fn acl_get_fd ,
|
2002-12-29 20:47:05 +00:00
|
|
|
.Fn acl_get_fd_np ,
|
|
|
|
.Fn acl_get_file ,
|
|
|
|
.Fn acl_get_link_np
|
2001-04-05 07:35:59 +00:00
|
|
|
.Xc
|
2000-01-28 20:07:00 +00:00
|
|
|
These functions are described in
|
|
|
|
.Xr acl_get 3 ,
|
|
|
|
and may be used to retrieve ACLs from file system objects.
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.It Fn acl_get_entry_type_np
|
|
|
|
This function is described in
|
|
|
|
.Xr acl_get_entry_type_np 3 ,
|
|
|
|
and may be used to retrieve an ACL type from an ACL entry.
|
|
|
|
.It Fn acl_get_flagset_np
|
|
|
|
This function is described in
|
|
|
|
.Xr acl_get_flagset_np 3 ,
|
|
|
|
and may be used to retrieve a flagset from an ACL entry.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_get_permset
|
2000-01-28 20:07:00 +00:00
|
|
|
This function is described in
|
2001-04-05 01:48:07 +00:00
|
|
|
.Xr acl_get_permset 3 ,
|
|
|
|
and may be used to retrieve a permset from an ACL entry.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_get_qualifier
|
2000-01-28 20:07:00 +00:00
|
|
|
This function is described in
|
2001-04-05 01:48:07 +00:00
|
|
|
.Xr acl_get_qualifier 3 ,
|
|
|
|
and may be used to retrieve the qualifier from an ACL entry.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_get_tag_type
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_get_tag_type 3 ,
|
|
|
|
and may be used to retrieve the tag type from an ACL entry.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_init
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_init 3 ,
|
|
|
|
and may be used to allocate a fresh (empty) ACL structure.
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.It Fn acl_is_trivial_np
|
|
|
|
This function is described in
|
|
|
|
.Xr acl_is_trivial_np 3 ,
|
|
|
|
and may be used to find out whether ACL is trivial.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Xo
|
2000-01-28 20:07:00 +00:00
|
|
|
.Fn acl_set_fd ,
|
2002-12-29 20:47:05 +00:00
|
|
|
.Fn acl_set_fd_np ,
|
|
|
|
.Fn acl_set_file ,
|
|
|
|
.Fn acl_set_link_np
|
2001-04-05 07:35:59 +00:00
|
|
|
.Xc
|
2000-01-29 04:18:51 +00:00
|
|
|
These functions are described in
|
2000-01-28 20:07:00 +00:00
|
|
|
.Xr acl_set 3 ,
|
|
|
|
and may be used to assign an ACL to a file system object.
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.It Fn acl_set_entry_type_np
|
|
|
|
This function is described in
|
|
|
|
.Xr acl_set_entry_type_np 3 ,
|
|
|
|
and may be used to set the ACL type of an ACL entry.
|
|
|
|
.It Fn acl_set_flagset_np
|
|
|
|
This function is described in
|
|
|
|
.Xr acl_set_flagset_np 3 ,
|
|
|
|
and may be used to set the flags of an ACL entry from a flagset.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_set_permset
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_set_permset 3 ,
|
|
|
|
and may be used to set the permissions of an ACL entry from a permset.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_set_qualifier
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_set_qualifier 3 ,
|
|
|
|
and may be used to set the qualifier of an ACL.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Fn acl_set_tag_type
|
2001-04-05 01:48:07 +00:00
|
|
|
This function is described in
|
|
|
|
.Xr acl_set_tag_type 3 ,
|
|
|
|
and may be used to set the tag type of an ACL.
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.It Fn acl_strip_np
|
|
|
|
This function is describe din
|
|
|
|
.Xr acl-strip_np 3 ,
|
|
|
|
and may be used to remove extended entries from an ACL.
|
|
|
|
.It Xo
|
|
|
|
.Fn acl_to_text ,
|
|
|
|
.Fn acl_to_text_np
|
|
|
|
.Xc
|
|
|
|
These functions are described in
|
2000-01-28 20:07:00 +00:00
|
|
|
.Xr acl_to_text 3 ,
|
2009-06-25 16:34:29 +00:00
|
|
|
and may be used to generate a text-form of a POSIX.1e or NFSv4 semantics ACL.
|
2001-04-05 07:35:59 +00:00
|
|
|
.It Xo
|
2000-01-28 20:07:00 +00:00
|
|
|
.Fn acl_valid ,
|
2002-12-29 20:47:05 +00:00
|
|
|
.Fn acl_valid_fd_np ,
|
2000-01-28 20:07:00 +00:00
|
|
|
.Fn acl_valid_file_np ,
|
2002-12-29 20:47:05 +00:00
|
|
|
.Fn acl_valid_link_np
|
2001-04-05 07:35:59 +00:00
|
|
|
.Xc
|
|
|
|
These functions are described in
|
2000-01-28 20:07:00 +00:00
|
|
|
.Xr acl_valid 3 ,
|
|
|
|
and may be used to validate an ACL as correct POSIX.1e-semantics, or
|
|
|
|
as appropriate for a particular file system object regardless of semantics.
|
2001-04-05 07:35:59 +00:00
|
|
|
.El
|
2000-12-29 14:08:20 +00:00
|
|
|
.Pp
|
2000-01-28 20:07:00 +00:00
|
|
|
Documentation of the internal kernel interfaces backing these calls may
|
|
|
|
be found in
|
|
|
|
.Xr acl 9 .
|
|
|
|
The syscalls between the internal interfaces and the public library
|
2001-03-26 19:55:35 +00:00
|
|
|
routines may change over time, and as such are not documented.
|
|
|
|
They are not intended to be called directly without going through the
|
|
|
|
library.
|
2000-01-28 20:07:00 +00:00
|
|
|
.Sh SEE ALSO
|
2002-11-08 15:01:28 +00:00
|
|
|
.Xr getfacl 1 ,
|
|
|
|
.Xr setfacl 1 ,
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.Xr acl_add_flag_np 3 ,
|
2001-04-05 01:48:07 +00:00
|
|
|
.Xr acl_add_perm 3 ,
|
|
|
|
.Xr acl_calc_mask 3 ,
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.Xr acl_clear_flags_np 3 ,
|
2001-04-05 01:48:07 +00:00
|
|
|
.Xr acl_clear_perms 3 ,
|
|
|
|
.Xr acl_copy_entry 3 ,
|
|
|
|
.Xr acl_create_entry 3 ,
|
|
|
|
.Xr acl_delete_entry 3 ,
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.Xr acl_delete_flag_np 3 ,
|
2001-04-05 01:48:07 +00:00
|
|
|
.Xr acl_delete_perm 3 ,
|
2000-01-28 20:07:00 +00:00
|
|
|
.Xr acl_dup 3 ,
|
|
|
|
.Xr acl_free 3 ,
|
|
|
|
.Xr acl_from_text 3 ,
|
|
|
|
.Xr acl_get 3 ,
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.Xr acl_get_entry_type_np 3 ,
|
|
|
|
.Xr acl_get_flagset_np 3 ,
|
2001-04-05 01:48:07 +00:00
|
|
|
.Xr acl_get_permset 3 ,
|
|
|
|
.Xr acl_get_qualifier 3 ,
|
|
|
|
.Xr acl_get_tag_type 3 ,
|
|
|
|
.Xr acl_init 3 ,
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.Xr acl_is_trivial_np 3 ,
|
2000-01-28 20:07:00 +00:00
|
|
|
.Xr acl_set 3 ,
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.Xr acl_set_entry_type_np 3 ,
|
|
|
|
.Xr acl_set_flagset_np 3 ,
|
2001-04-05 01:48:07 +00:00
|
|
|
.Xr acl_set_permset 3 ,
|
|
|
|
.Xr acl_set_qualifier 3 ,
|
|
|
|
.Xr acl_set_tag_type 3 ,
|
Add NFSv4 ACL support to libc.
This adds the following functions to the acl(3) API: acl_add_flag_np,
acl_clear_flags_np, acl_create_entry_np, acl_delete_entry_np,
acl_delete_flag_np, acl_get_extended_np, acl_get_flag_np, acl_get_flagset_np,
acl_set_extended_np, acl_set_flagset_np, acl_to_text_np, acl_is_trivial_np,
acl_strip_np, acl_get_brand_np. Most of them are similar to what Darwin
does. There are no backward-incompatible changes.
Approved by: rwatson@
2009-06-25 12:46:59 +00:00
|
|
|
.Xr acl_strip_np 3 ,
|
2000-01-28 20:07:00 +00:00
|
|
|
.Xr acl_to_text 3 ,
|
|
|
|
.Xr acl_valid 3 ,
|
2001-07-06 16:46:48 +00:00
|
|
|
.Xr posix1e 3 ,
|
|
|
|
.Xr acl 9
|
2000-01-28 20:07:00 +00:00
|
|
|
.Sh STANDARDS
|
2001-04-05 01:48:07 +00:00
|
|
|
POSIX.1e assigns security labels to all objects, extending the security
|
|
|
|
functionality described in POSIX.1.
|
|
|
|
These additional labels provide fine-grained discretionary access control,
|
|
|
|
fine-grained capabilities, and labels necessary for mandatory access
|
|
|
|
control.
|
|
|
|
POSIX.2c describes a set of userland utilities for manipulating these
|
|
|
|
labels.
|
|
|
|
.Pp
|
2001-03-26 19:55:35 +00:00
|
|
|
POSIX.1e is described in IEEE POSIX.1e draft 17.
|
|
|
|
Discussion of the draft continues on the cross-platform POSIX.1e
|
|
|
|
implementation mailing list.
|
|
|
|
To join this list, see the
|
2001-07-15 07:53:42 +00:00
|
|
|
.Fx
|
2001-03-26 19:55:35 +00:00
|
|
|
POSIX.1e implementation page for more information.
|
2000-01-28 20:07:00 +00:00
|
|
|
.Sh HISTORY
|
2000-01-29 04:18:51 +00:00
|
|
|
POSIX.1e support was introduced in
|
2001-03-26 19:55:35 +00:00
|
|
|
.Fx 4.0 ;
|
|
|
|
.Fx 5.0
|
|
|
|
was the first version to include a complete ACL implementation based
|
2002-11-08 15:01:28 +00:00
|
|
|
on extended attributes for the UFS and UFS2 file systems.
|
|
|
|
.Pp
|
2003-02-06 11:04:47 +00:00
|
|
|
The
|
2002-11-08 15:01:28 +00:00
|
|
|
.Xr getfacl 1
|
|
|
|
and
|
|
|
|
.Xr setfacl 1
|
2003-02-06 11:04:47 +00:00
|
|
|
utilities describe the user tools that permit direct manipulation of complete
|
|
|
|
file ACLs.
|
2000-01-28 20:07:00 +00:00
|
|
|
.Sh AUTHORS
|
2000-01-29 04:18:51 +00:00
|
|
|
.An Robert N M Watson
|