Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

使用权限配置文件和角色


Caution

注意  - 使用 usermodrolemod 命令添加授权、权限配置文件或角色时要谨慎。

  • 在 Oracle Solaris 11 OS 中,对于添加的每个授权,使用加号 (+) 来添加值。 例如,usermod -A +auth username 命令可将 auth 授权授予给 username 用户,与 rolemod 命令类似。
  • 对于 Oracle Solaris 10 OS,usermodrolemod 命令会取代任何现有值。 要添加值而不是取代值,请指定现有值和新值的逗号分隔列表。


管理用户权限配置文件

以下过程说明如何在系统上使用本地文件管理用户权限配置文件。要在命名服务中管理用户配置文件,请参见System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)

如何将权限配置文件分配给用户

直接分配有 LDoms Management 配置文件的用户必须调用配置文件 shell 才能运行具有安全属性的 ldm 命令。有关更多信息,请参见System Administration Guide: Security Services Securing Users and Processes in Oracle Solaris 11.3

  1. 成为管理员。

    对于 Oracle Solaris 11.3,请参见 Securing Users and Processes in Oracle Solaris 11.3 中的第 1  章 About Using Rights to Control Users and Processes

  2. 为本地用户帐户分配管理配置文件。

    您可以为用户帐户分配 LDoms Review 配置文件或 LDoms Management 配置文件。

    # usermod -P "profile-name" username

    以下命令可以将 LDoms Management 配置文件分配给用户 sam

    # usermod -P "LDoms Management" sam

给用户分配角色

以下过程说明如何使用本地文件创建角色并将其分配给用户。要在命名服务中管理角色,请参见System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)

使用此过程的优势是,只有分配有特定角色的用户才能承担该角色。承担角色时,如果已经为该角色分配了一个密码,则需要输入该密码。这两个安全层可以防止未获得某一角色的用户承担该角色(即使该用户知道密码)。

如何创建角色并将该角色分配给用户

  1. 成为管理员。

    对于 Oracle Solaris 11.3,请参见 Securing Users and Processes in Oracle Solaris 11.3 中的第 1  章 About Using Rights to Control Users and Processes

  2. 创建角色。
    # roleadd -P "profile-name" role-name
  3. 为该角色指定密码。

    系统将提示您指定并确认新密码。

    # passwd role-name
  4. 将该角色分配给用户。
    # useradd -R role-name username
  5. 为用户分配密码。

    系统将提示您指定并确认新密码。

    # passwd username
  6. 必要时成为该用户并提供密码。
    # su username
  7. 验证该用户是否能够访问为其分配的角色。
    $ id
    uid=nn(username) gid=nn(group-name)
    $ roles
    role-name
  8. 必要时承担该角色并提供密码。
    $ su role-name
  9. 验证该用户是否能够承担此角色。
    $ id
    uid=nn(role-name) gid=nn(group-name)
示例 2-1  创建角色并将该角色分配给用户

此示例说明如何创建 ldm_read 角色、将该角色分配给 user_1 用户、成为 user_1 用户并承担 ldm_read 角色。

# roleadd -P "LDoms Review" ldm_read
# passwd ldm_read
New Password:
Re-enter new Password:
passwd: password successfully changed for ldm_read
# useradd -R ldm_read user_1
# passwd user_1
New Password:
Re-enter new Password:
passwd: password successfully changed for user_1
# su user_1
Password:
$ id
uid=95555(user_1) gid=10(staff)
$ roles
ldm_read
$ su ldm_read
Password:
$ id
uid=99667(ldm_read) gid=14(sysadmin)