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

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

要创建角色,您必须假定把具有主管理员权限的配置文件指定给该角色或以 root 用户运行。

如何使用管理角色工具来创建角色
  1. 启动管理角色工具。

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

  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
    
表 2–1 添加管理角色向导: 对话框和字段

对话框 

字段  

字段说明 

步骤 1: 输入角色名称 

角色名称  

角色的简称。  

 

全称 

名称的详细版本。  

 

说明 

角色说明。  

 

角色 ID 号 

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

 

角色 Shell 

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

 

创建角色邮件列表  

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

步骤 2: 输入角色口令 

角色口令  

********  

 

确认口令 

******** 

步骤 3: 选择角色权限 

可用权限/授权权限 

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

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

步骤 4: 选择起始目录 

服务器  

起始目录的服务器。  

 

路径 

起始目录路径。 

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

添加  

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

 

删除 

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

如何从命令行创建角色
  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

要查看新创建的角色(以及任何其它角色),请结合使用 smrolelist 选项,如下所示:


# /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