Sun Cluster 系统管理指南(适用于 Solaris OS)

使用 Sun Cluster 管理权限配置文件创建和分配 RBAC 角色

要创建角色,您必须使用已分配主管理员权限配置文件的角色,或以 root 用户身份运行。

表 2–1 添加管理角色向导:对话框和字段

对话框 

字段指令 

字段说明 

步骤 1:输入角色名称 

角色名称 

角色的简称。 

 

全名 

名称的详细版本。 

 

说明 

角色说明。 

 

角色 ID 号 

角色的 UID,它是自动增量的。 

 

角色 Shell 

可用于角色的配置文件 shell:管理员的 C shell、管理员的 Bourne shell 或管理员的 Korn shell。 

 

创建角色邮件列表 

为分配给此角色的用户创建邮件列表。 

步骤 2:输入角色口令 

角色口令 

******** 

 

确认密码 

******** 

步骤 3:选择角色权限 

可用权限/授权权限 

分配或删除角色的权限配置文件。 

注意,系统不会阻止您多次键入同一命令。在权限配置文件中第一次使用某条命令时分配给该命令的的属性具有优先权,随后所有使用该命令的操作都将被忽略。您可以使用上下箭头键更改顺序。 

步骤 4:选择起始目录 

\u670d\u52a1\u5668 

起始目录的服务器。 

 

路径 

起始目录路径。 

步骤 5:为此角色分配用户 

添加 

添加可以担任此角色的用户。必须处于同一范围。 

 

删除 

删除为此角色分配的用户。 

Procedure如何使用管理角色工具来创建角色

步骤
  1. 启动管理角色工具。

    运行管理角色工具,启动 Solaris 管理控制台,如《System Administration Guide: Security Services》中的“How to Assume a Role in the Solaris Management Console”所述。安全服务。然后,打开用户工具集合,并单击“管理角色”图标。

  2. 启动“添加管理角色”向导。

    从“操作”菜单中选择“添加管理角色”启动“添加管理角色”向导以配置角色。

  3. 设置已分配了 Cluster 管理权限配置文件的角色。

    使用“下一步”和“后退”按钮在对话框之间浏览。注意,只有填写了所有必需字段后,“下一步”按钮才会变为活动状态。最后一个对话框使您可以查看输入的数据,此时您可以返回并更改数据条目,也可以单击“完成”保存新角色。表 2–1 概述了对话框。


    注 –

    您需要先将此配置文件放入分配给角色的配置文件列表中。


  4. 将需要使用 SunPlex Manager 功能或 Sun Cluster 命令的用户添加到新创建的角色。

    使用 useradd(1M) 命令可以向系统中添加用户帐户。-P 选项会为用户帐户分配一个角色。

  5. 完成后,请单击“完成”。

  6. 打开终端窗口,成为 root 用户,然后启动和停止名称服务缓存守护进程。

    只有重新启动名称服务缓存守护进程之后,此新角色才能生效。成为 root 用户后,请键入下列各项:


    # /etc/init.d/nscd stop
    # /etc/init.d/nscd start
    

Procedure如何从命令行创建角色

步骤
  1. 成为超级用户或使用能够创建其他角色的角色。

  2. 选择创建角色的方法:

    • 对于本地范围内的角色,使用 roleadd(1M) 命令可以指定新的本地角色及其属性。

    • 另外,如果是本地范围内的角色,编辑 user_attr(4) 文件可以添加 type=role 用户。

      由于键入时容易出错,建议您仅在紧急情况下使用此方法。

    • 对于名称服务中的角色,使用 smrole(1M) 命令可以指定新的角色及其属性。

      此命令需要由超级用户或能够创建其它角色的角色来进行鉴别。可以将 smrole 应用到所有名称服务。此命令作为 Solaris 管理控制台服务器的客户端运行。

  3. 启动和停止名称服务缓存守护进程。

    重新启动名称服务缓存守护进程后,新角色才能生效。作为 root 用户,请键入下列各项:


    # /etc/init.d/nscd stop
    # /etc/init.d/nscd start
    

示例 2–1 使用 smrole 命令创建定制操作员角色

下例说明了如何使用 smrole 命令创建角色。在本示例中创建了操作员角色的新版本,此操作员角色分配有标准操作员权限配置文件和介质恢复权限配置文件。


% su primaryadmin 
# /usr/sadm/bin/smrole add -H myHost -- -c "Custom Operator" -n oper2 -a johnDoe \
-d /export/home/oper2 -F "Backup/Restore Operator" -p "Operator" -p "Media Restore"

Authenticating as user: primaryadmin

Type /? for help, pressing <enter> accepts the default denoted by [ ]
Please enter a string value for: password :: <type primaryadmin password>

Loading Tool: com.sun.admin.usermgr.cli.role.UserMgrRoleCli from myHost
Login to myHost as user primaryadmin was successful.
Download of com.sun.admin.usermgr.cli.role.UserMgrRoleCli from myHost was successful.

Type /? for help, pressing <enter> accepts the default denoted by [ ]
Please enter a string value for: password ::<type oper2 password>

# /etc/init.d/nscd stop
# /etc/init.d/nscd start

要查看新创建的角色(以及任何其他角色),请使用 smrole 命令以及 list 选项,如下所示:


# /usr/sadm/bin/smrole list --
Authenticating as user: primaryadmin

Type /? for help, pressing <enter> accepts the default denoted by [ ]
Please enter a string value for: password :: <type  primaryadmin password>

Loading Tool: com.sun.admin.usermgr.cli.role.UserMgrRoleCli from myHost
Login to myHost as user primaryadmin was successful.
Download of com.sun.admin.usermgr.cli.role.UserMgrRoleCli from myHost was successful.
root                    0               Super-User
primaryadmin            100             Most powerful role
sysadmin                101             Performs non-security admin tasks
oper2                   102             Custom Operator