「groupmod(8)」-

修改系统中组定义

命令语法格式

groupmod [options] GROUP

命令描述

命令groupmod通过修改组数据库(通常是/etc/group和/etc/gshadow文件)中的相应条目来修改指定组GROUP的定义。

命令支持的选项及含义

命令groupmod支持的选项如下:

-n, –new-name NEW_GROUP
将GROUP修改为由NEW_GROUP所指定的组名。

-g, –gid <GID>
给定组GROUP的GID将更改为由该选项指定的<GID>值。参数GID的值必须是非负十进制整数。除非使用-o选项,否则此值必须是唯一的。

对于主要组为原组的用户,将被更新以保持该组为其新的主要组。对于属于原组并且必须属于新组的文件,都必须手动更改其GID值。

该选项不会对/etc/login.defs中的GID_MIN,GID_MAX,SYS_GID_MIN,SYS_GID_MAX执行任何检查。

-o, –non-unique
与-u选项一起使用时,此选项允许UID为非唯一值。

-p, –password PASSWORD
加密的密码,由crypt(3)返回,而不是密码明文。注意:建议不要使用此选项,因为列出进程的用户可以看到密码(或加密密码)。

您应该确保密码符合系统的密码策略。

-R, –root CHROOT_DIR
在CHROOT_DIR目录中应用更改,并使用CHROOT_DIR目录中的配置文件。

-h, –help
显示帮助选项并退出。

配置文件

在/etc/login.defs中的以下配置变量会影响命令groupadd的行为:

MAX_MEMBERS_PER_GROUP (number)
每组条目的最大成员数。达到最大值时,将在/etc/group中创建新的组条目(行),并具有相同的名称、相同的密码、相同的GID值。

该属性默认值为0,表示组中的成员数没有限制。

此功能(拆分组)允许限制group文件中的行长度。这有助于确保NIS组的行不超过1024个字符。

如果你需要强制执行此类限制,则可以使用25。

注意:并不是所有工具都支持拆分组,即使在Shadow软件包中也有些工具不支持。除非确实有必要,否则不应使用此变量。

相关文件

/etc/group
组帐号信息。

/etc/gshadow
安全组帐号信息。

/etc/login.defs
软件包Shadow中各个工具的配置文件,用于改变这些工具的行为。

/etc/passwd
用户账户信息。

退出状态

命令groupmod会以下列状态值退出:

0 成功

2 命令语法无效

3 选项的参数无效

4 指定的组group不存在

6 指定的组group不存在。对,状态值4和6是一样的。

9 组名已在使用中

10 无法更新组文件

相关手册

chfn(1), chsh(1), passwd(1), gpasswd(8), groupadd(8), groupdel(8), login.defs(5), useradd(8), userdel(8), usermod(8).

参考文献

  • man 8 groupmod, Version shadow-utils 4.4

更新日志

  • 07/16/2018 创建文章