usermod 命令在 Solaris 上不起作用

usermod 命令在 Solaris 上不起作用

我正在尝试在已为用户添加的补充组中再添加一个组。 rcc是我需要添加的补充组的名称 sm254040是用户id。

当我运行命令时

usermod -a -G rcc sm254040

我收到以下错误:

UX: usermod: ERROR: Invalid syntax

我应该使用什么来在已添加的补充组中追加补充组?

答案1

在 Solaris 11 上,您可以-G +groupname使用usermod.这在手册

usermod -G +rcc sm254040

对于 Solaris 10,您必须将所有补充组(包括新组)指定为选项的逗号分隔列表-G,因为该usermod实用程序无法理解+更高版本 Solaris 版本中可用的前缀语法,可能通过使用以下内容:

usermod -G "$( id -Gn sm254040 | tr ' ' ',' ),rcc" sm254040

这(未经测试)将用于id -Gn sm254040获取用户的当前组,然后tr将空格更改为逗号。然后将新的组名称附加到该列表中,并将修改后的列表交给usermod -G

相关内容