ACL_DELETE_DEF_FILE
Section: C Library Functions (3)
Index
Return to Main Contents
BSD mandoc
Linux ACL
NAME
acl_delete_def_file
acl_delete_def_file_at
- delete a default ACL by filename
LIBRARY
Linux Access Control Lists library (libacl, -lacl).
SYNOPSIS
In sys/types.h
In sys/acl.h
Ft int
Fo acl_delete_def_file
Fa const char *path_p
Fc Ft int
Fo acl_delete_def_file_at
Fa int dirfd
Fa const char *path_p
Fa int at_flags
Fc
DESCRIPTION
The
Fn acl_delete_def_file
function deletes a default ACL from the directory whose pathname is given in
path_p
If
path_p
is a symbolic link,
Fn acl_delete_def_file
operates on the directory the link refers to.
The effective user ID of the process must match the owner of the file or
directory or the process must have the CAP_FOWNER capability for the
request to succeed.
If the argument
path_p
is not a directory, then the function fails. It is no error if the directory whose pathname is pointed to by the argument
path_p
does not have a default ACL.
Fn acl_delete_def_file_at
The
Fn acl_delete_def_file_at
function operates in exactly the same way as
Fn acl_delete_def_file ,
except for the differences described here.
If the pathname given in
path_p
is relative, then it is interpreted relative to the directory referred to by the file descriptor
dirfd
(rather than relative to the current working directory of the calling process, as is done by
Fn acl_delete_def_file ) .
If
path_p
is relative and
dirfd
is the special value
AT_FDCWD
then
path_p
is interpreted relative to the current working directory of the calling process (like
Fn acl_delete_def_file ) .
If
path_p
is absolute, then
dirfd
is ignored.
The
at_flags
argument can either be 0, or include one or more of the following flags ORed:
- AT_EMPTY_PATH
-
If
path_p
is an empty string, operate on the file referred to by
dirfd
(which may have been obtained using the
open(2)
O_PATH
flag). In this case,
dirfd
can refer to any type of file, not just a directory.
- AT_SYMLINK_NOFOLLOW
-
If
path_p
refers to a symbolic link, do not dereference it: instead, fail the operation
and set the global variable
errno
to
Er ENOTSUP .
This indicates that the symbolic link cannot have ACLs.
RETURN VALUE
Rv -std acl_delete_def_file acl_delete_def_file_at
ERRORS
If any of the following conditions occur, the
Fn acl_delete_def_file
and
Fn acl_delete_def_file_at
functions return the value
-1
and set
errno
to the corresponding value:
- Bq Er EBADF
-
The argument
path_p
is relative but the argument
dirfd
is neither
AT_FDCWD
nor a valid file descriptor.
- Bq Er EINVAL
-
The file referred to by
path_p
is not a directory.
An invalid flag was specified in the
at_flags
argument.
- Bq Er ENOTDIR
-
A component of the path prefix is not a directory.
The argument
path_p
is relative and the argument
dirfd
is a file descriptor referring to a file other than a directory.
- Bq Er ENOTSUP
-
The argument
at_flags
includes the flag
AT_SYMLINK_NOFOLLOW
and
path_p
is a symbolic link.
The file system on which the file identified by
path_p
is located does not support ACLs, or ACLs are disabled.
- Bq Er EPERM
-
The process does not have appropriate privilege to perform the operation to delete the default ACL.
- Bq Er EROFS
-
This function requires modification of a file system which is currently rea-only.
STANDARDS
IEEE Std 1003.1e draft 17 (lqPOSIX.1erq, abandoned)
Function
Fn acl_delete_def_file_at
is a Linux specific extension.
SEE ALSO
acl_get_file3,
acl_set_file3,
acl(5)
AUTHOR
Derived from the FreeBSD manual pages written by
An Robert N M Watson Aq
rwatson@FreeBSD.org ,
and adapted for Linux by
An Andreas Gruenbacher Aq
andreas.gruenbacher@gmail.com .
Index
- NAME
-
- LIBRARY
-
- SYNOPSIS
-
- DESCRIPTION
-
- Fn acl_delete_def_file_at
-
- RETURN VALUE
-
- ERRORS
-
- STANDARDS
-
- SEE ALSO
-
- AUTHOR
-