|
Quick links About
setfacl Syntax Examples
Related commands Linux / Unix main page
About setfacl
Modify the Access Control List (ACL) for a file or files.
Syntax
setfacl [-r] [-f] [-d] [-m] [-s] [aclfile]
| -r |
Recalculate the permissions for the ACL mask
entry. The permissions specified in the ACL mask
entry are ignored and replaced by the maximum per-
missions necessary to grant the access to all
additional user, file group owner, and additional
group entries in the ACL. The permissions in the
additional user, file group owner, and additional
group entries are left unchanged. |
| -f |
Set a file's ACL with the ACL entries contained in the file named acl_file. The same constraints on
specified entries hold as with the -s option. The entries are not required to be in any specific
order in the file. Also, if you specify a dash '-' for
acl_file, standard input is used to set the file's
ACL.
The character "#" in acl_file may be used to
indicate a comment. All characters, starting with the "#" until the end of the line, will be ignored.
Note that if the acl_file has been created as the output of the getfacl(1) command, any effective
permissions, which will follow a "#", w ill be ignored. |
| -d |
Delete one or more entries from the file. The entries for the file owner, the file group owner, and others may not be deleted from the ACL. Note that deleting an entry does not necessarily have
the same effect as removing all permissions from the entry. |
| -m |
Add one or more new ACL entries to the file, and/or modify one or more existing ACL entries on
the file. If an entry already exists for a specified uid or gid, the specified permissions will
replace the current permissions. If an entry does not exist for the specified uid or gid, an entry
will be created. |
| -s |
Set a file's ACL. All old ACL entries are removed and replaced with the newly specified ACL. The entries need not be in any specific order. They will be sorted by the command before being applied to the file.
Required entries:
- Exactly one user entry specified for the file owner.
- Exactly one group entry for the file group owner.
- Exactly one other entry specified.
If there are additional user and group entries:
- Exactly one mask entry specified for the ACL mask that indicates the maximum permissions
allowed for users (other than the owner) and groups.
- Must not be duplicate user entries with the same uid.
- Must not be duplicate group entries with the same gid.
If file is a directory, the following default ACL entries may be specified:
- Exactly one default user entry for the file owner.
- Exactly one default group entry for the file group owner.
- Exactly one default mask entry for the ACL mask.
- Exactly one default other entry.
There may be additional default user entries and additional default group entries specified, but there may not be duplicate additional default user entries with the same uid, or duplicate default group entries with the same gid. |
| aclfile |
|
Examples
setfacl -m user:hope:r-- myfile.txt - Adds one
ACL entry to the file myfile.txt, which gives the user hope read
permission only.
Related commands
getfacl
umask
|
|
| Resolved | Were you able to locate the answer to your questions? |
|
|