手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

rolemod(1M)

名称

rolemod - 修改系统中的角色登录信息

用法概要

rolemod [-u uid [
-o]] [-g group] [
-G [+|-]group [, group...]] 
     [-d dir [-m]] [
-s shell] [-c 
comment] [-l new_name] 
     [-f inactive] [-e 
expire] 
     [-A [+|-]authorization [, 
authorization]]
     [-S repository]
     [-P [+|-]profile [, 
profile]] [-K key[+|-]=
value][-q qualifier] role

描述

rolemod 实用程序用于修改系统中的角色登录信息。该命令可以更改指定登录项的定义并对系统文件和文件系统进行与帐户相关的相应更改。

使用此命令创建的系统文件条目每行最多允许有 512 个字符。为多个选项指定长参数可能会超出此限制。

管理员必须具有 "User Security"(用户安全)配置文件才能修改现有角色的安全属性。要修改现有角色的非安全属性,用户需要 "User Management"(用户管理)配置文件。在 passwdshadowuser_attr 中设置各个字段所需的授权可以在 passwd(4)shadow(4)user_attr(4) 中找到。分配组所需的授权可以在 group(4) 中找到。

选项

支持以下选项:

–A [+|]authorization

一个或多个以逗号分隔的在 auth_attr(4) 中定义的授权。只有对 authorization 具有 grant 权限的角色才能将授权分配给帐户。这将替换所有现有授权设置。如果未指定任何授权列表,将删除现有设置。

前缀 + 可以将授权添加到现有授权;前缀 - 则可以将授权从现有授权中删除。如果不使用前缀,authorization 的值将替换现有授权。

–c comment

指定注释字符串。comment 可以为任意文本字符串。它通常为登录项的简短描述,当前用作存储用户全名的字段。该信息存储在用户的 /etc/passwd 条目中。

–d dir

指定角色的新起始目录。缺省值为 base_dir/login,其中 base_dir 是新登录项起始目录的基目录,login 是新的登录项。这会创建或修改用户的 auto_home 条目。

该选项的参数可指定为 server:dir,其中 server 是起始目录所在计算机的主机名,dir 是用户起始目录所在的路径。如果服务器是远程主机,则在用户登录时,需要在远程主机上为挂载该起始目录的系统创建该目录。如果未指定任何服务器名称,将在执行使用了 –m 选项的命令时,在主机上创建起始目录。

–e expire

指定角色的失效日期。此日期过后,没有任何角色能够访问此登录项。到期选项参数是使用模板文件 /etc/datemsk 中包含的日期格式之一输入的日期。请参见 getdate(3C)

例如,您可以输入 10/6/90October 6, 1990" " 值会使到期日期处于无效状态。

–f inactive

指定在声明登录 ID 无效之前,允许该登录 ID 在连续两次使用之间间隔的最大天数。正常值为正整数。0 值会使此状态无效。

–g group

指定现有组的整数 ID 或字符串名称。该命令会重新定义角色的主组成员关系。

–G [+|-]group

现有组的整数 ID 或字符串名称。它定义新用户的补充组成员关系。使用 –g–G 选项指定的组之间的重复项将被忽略。指定的组数不能大于 NGROUPS_MAX。Solaris 操行系统保留了 GID 0-99 供将来分配。

前缀 + 可以将组添加到现有组;前缀 - 则可以将组从现有组中删除。如果不使用前缀,group 会替换现有组。

–K key[+|-]= value

替换现有角色的 key=value 对属性,或向角色中添加此对属性。可以使用多个 –K 选项来替换或添加多个 key=value 对。但是,键不能重复。可以使用通用 –K 选项以及相应键来代替特定的隐式键选项(–A–P)。有关有效的 key=value 对列表,请参见 user_attr(4)。如果未指定任何值,将删除现有键。

可以为关键字 type 指定值 role 或值 normal。使用值 normal 时,帐户会从角色用户更改为普通用户;使用值 role 会将帐户保留为角色用户。

前缀 + 可以将值添加到现有值;前缀 - 则可以将值从现有值中删除。如果未指定任何前缀,value 将替换现有值。

+/- 前缀操作仅适用于以下键:authsprofilesrolesprojectlimitprivdefaultprivauth_profilesaccess_times

–l new_logname

指定角色的新登录名。new_logname 参数是由以下字符组成的长度不超过八字节的字符串:字母字符、数字字符、句点 (.)、下划线 (_) 和连字符 ()。第一个字符应为字母且字段应至少包含一个小写字母字符。如果未能满足这些限制,将会显示警告消息。将来的 Solaris 发行版可能拒绝接受不满足这些要求的登录字段。new_logname 参数必须至少包含一个字符,并且不能包含冒号 (:) 或换行符 (\n)。

–m

将角色的起始目录移动到使用 –d 选项指定的新目录。如果该目录已存在,group 必须对其具有读/写/执行权限,其中 group 为角色的主组。如果指定给 –d 选项的服务器名称是远程主机,系统将不尝试创建起始目录。

如果目录尚不存在,将创建新的 ZFS 数据集。在全局区域中,数据集会创建为 rpool/export/home/rolename。对于非全局区域,数据集将创建为 ROOT-dataset/export/home/rolename。缺省情况下,ZFS 数据集的挂载点为 /export/home/ rolename。如果指定了 –d path,并且它是本地计算机上的路径,数据集将挂载在指定位置。授予角色创建 ZFS 快照并对其进行提升的权限。新创建的数据集将继承其父项的加密设置。如果该数据集已加密,将授予角色更改其包装密钥的权限。

–o

该选项允许指定的 UID 重复(不唯一)。

–P [+|-]profile

一个或多个由逗号分隔的在 auth_attr(4) 中定义的执行配置文件。这会替换任何现有配置文件设置。如果未指定配置文件列表,则会删除现有设置。

前缀 + 可以将配置文件添加到现有配置文件;前缀 - 则可以将配置文件从现有配置文件中删除。如果未指定任何前缀,profile 会替换现有配置文件。

–q qualifier

用于限定扩展属性(通过 -K、-P、-A 和 + -R 指定)适用位置的主机或 netgroup 的名称。需要前缀 @ 来指示限定符是 netgroup 名称。仅当在 LDAP 名称服务中维护用户帐户时,–q 选项才有效。

–s shell

指定程序的全路径名,登录时可用作用户的 shell。shell 的值必须为一个有效的可执行文件。

–S repository

有效的系统信息库包括 filesldap。系统信息库指定将更新哪个名称服务。缺省的系统信息库为 files。系统信息库为 files 时,授权、配置文件和角色可存在于其他名称服务系统信息库中,并可以分配给 files 系统信息库中的用户。当系统信息库为 ldap 时,所有可分配的属性必须存在于 ldap 系统信息库中。

–u uid

为角色指定新的 UID。该值必须为小于 <param.h> 中定义的 MAXUID 的非负十进制整数。

操作数

支持下列操作数:

login

要修改的现有登录名。

示例

示例 1 将 root 帐户重新设置为普通帐户

以下命令将 root 用户重新设置为普通(非特权)用户。

# rolemod -K type=normal root
Found user in files repository.

退出状态

如果出现错误,rolemod 将输出错误消息并以下列某一值退出:

1

无权执行尝试的操作。

2

命令语法无效。将显示 usermod 命令的用法消息。

3

为选项提供的参数无效。

4

使用 –u 选项指定的 giduid 已在使用中。

5

passwordshadow 文件相互不一致。可使用 pwconv(1M) 更正可能的错误。请参见 passwd(4)shadow(4)

6

要修改的登录项不存在,giduid 不存在。

7

grouppasswdshadow 文件缺失。

9

组名或用户名已在使用中。

10

无法更新 passwdshadowuser_attr 文件。

11

空间不足,无法移动起始目录(–m 选项)。

12

无法创建、删除或移动新的起始目录。

13

请求的登录名已在使用中。

14

意外失败。

16

无法更新组数据库。

17

无法更新项目数据库。

18

授权不足。

19

没有角色。

20

没有配置文件。

21

没有特权。

22

没有标签。

23

没有组。

24

系统未运行 Trusted Extensions。

25

没有项目。

26

无法更新 auto_home

文件

/etc/group

包含组定义的系统文件

/etc/datemsk

包含日期格式的系统文件

/etc/passwd

系统口令文件

/etc/shadow

包含用户和角色的加密口令和相关信息的系统文件

/etc/user_attr

包含其他用户和角色属性的系统文件

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os
接口稳定性
Committed(已确定)

另请参见

auths(1)chown(1)passwd(1)profiles(1)users(1B)groupadd(1M)groupdel(1M)groupmod(1M)logins(1M)pwconv(1M)roleadd(1M)roledel(1M)useradd(1M)userdel(1M)usermod(1M)getdate(3C)auth_attr(4)group(4)passwd(4)shadow(4)user_attr(4)attributes(5)