4.5.2. 使用 ACL 设置本地权限
从红帽企业 Linux 7.1 开始,您可以使用 pcs acl 命令为本地用户设置权限,以允许通过使用访问控制列表(ACL)对集群配置进行只读或读写访问。您还可以使用 pcsd Web UI 配置 ACL,如 第 2.3.4 节 “配置 ACL” 所述。默认情况下,root 用户和属于
haclient
组成员的任何用户都拥有对集群配置的完整本地读/写访问权限。
为本地用户设置权限分为两个步骤:
- 执行 pcs acl 角色 create... 命令创建定义该角色权限的角色。
- 使用 pcs acl user create 命令将您创建的角色分配给用户。
以下示例步骤提供集群配置到名为
rouser
的本地用户的只读访问权限。
- 此流程要求本地系统上存在
rouser
用户,并且rouser
是组haclient
的成员。adduser rouser usermod -a -G haclient rouser
# adduser rouser # usermod -a -G haclient rouser
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用
enable-acl
集群属性启用 Pacemaker ACL。pcs property set enable-acl=true --force
# pcs property set enable-acl=true --force
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 为 cib 创建名为
read-only
且具有只读权限的角色。pcs acl role create read-only description="Read access to cluster" read xpath /cib
# pcs acl role create read-only description="Read access to cluster" read xpath /cib
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 pcs ACL 系统中创建用户
rouser
,并为该用户分配只读
角色。pcs acl user create rouser read-only
# pcs acl user create rouser read-only
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 查看当前的 ACL。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
以下示例步骤提供集群配置到名为
wuser
的本地用户的写入访问权限。
- 此流程要求本地系统上存在
wuser
用户,并且用户wuser
是组haclient
的成员。adduser wuser usermod -a -G haclient wuser
# adduser wuser # usermod -a -G haclient wuser
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用
enable-acl
集群属性启用 Pacemaker ACL。pcs property set enable-acl=true --force
# pcs property set enable-acl=true --force
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 创建名为
write-access
的角色,其具有 cib 的写入权限。pcs acl role create write-access description="Full access" write xpath /cib
# pcs acl role create write-access description="Full access" write xpath /cib
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 pcs ACL 系统中创建用户
wuser
,并为该用户分配write-access
角色。pcs acl user create wuser write-access
# pcs acl user create wuser write-access
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 查看当前的 ACL。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
有关集群 ACL 的详情请参考 pcs acl 命令的帮助屏幕。