6.2.4.1 chacl
Change an access control list (ACL).
Purpose
The chacl
command allows you to
change the ACL for an Exascale vault or
file.
Syntax
chacl { file-name | vault-name } acl-string
Command Options
The options for the chacl
command
are:
-
{ file-name | vault-name }
: Specifies the name of the file or vault that is the subject of the operation. Only one file or vault name is permitted (no wildcards). -
acl-string: Specifies an ACL string having the following format.
[+]userID1:acl-permission[;userID2:acl-permission] ...
In the ACL string:
-
The optional plus (
+
) operator at the beginning of the ACL string indicates that the specified ACL string merges into the existing ACL. In this case, the changes only impact the users in the specified ACL string, and all other users in the existing ACL retain their permissions. Without the optional plus (+
) operator, the ACL is completely overwritten by the specified ACL string. -
userIDn: Specifies an Exascale user ID.
Depending on the user creation method, the user ID may be a system-generated value (for example,
96a68014-5762-4579-86ee-29eb743decbd
) or a user-specified value (for example,scott
). -
acl-permission: Specifies an ACL permission setting, which can be one of the following:
I | inspect
: Specifies that the user can view attributes of the file or vault, but not its contents.R | read
: Specifies that the user can read contents of the file, or list files in the vault. Also confers theinspect
permission.U | use
: Specifies that the user can write to the file, or use the vault. Also confers all preceding permissions.M | manage
: Specifies that the user can manage the file or vault. Also confers all preceding permissions.0 | none
: Specifies that the user is removed from the ACL and loses all permissions. This setting can be used only in conjunction with the plus (+
) operator to remove a user from an existing ACL.
-
Examples
Example 6-27 Replace a File ACL
In this example, the ACL string for the file is replaced with the new
ACL string. Under the new ACL, scott
is permitted to read and
inspect the file. Any other users included in the previous ACL effectively lose all
previously held permissions.
@> chacl @VAULT/file scott:R
Example 6-28 Change a File ACL
In this example, the plus sign (+
) at the beginning of
the ACL string indicates that the specified ACL string is merged into the existing
file ACL. In this case, any pre-existing permissions for jason
are
overwritten, and jason
is now permitted to inspect, read, write,
and manage the file. Also, scott
is removed from the ACL and loses
all previously held permissions. No other ACL permissions are changed.
@> chacl @VAULT/file +jason:manage;scott:none
Example 6-29 Replace a File ACL using an ACL String that Specifies Multiple Users
In this example, the ACL string for the file is replaced with the new
ACL string that specifies permissions for multiple users. Under the new ACL,
scott
can inspect the file, and jason
can read
and inspect the file. Any other users included in the previous ACL effectively lose
all previously held permissions.
@> chacl @VAULT/file scott:inspect;jason:read
Parent topic: Security and User Management