将用户添加到多个组

Err*_*res 3 adduser

我试图在创建新帐户时将用户添加到两个组中。现在我使用这个命令;

adduser --gid 33 --home /home/wwwroot/domain.com --force-badname %USER%
Run Code Online (Sandbox Code Playgroud)

进而

usermod -a -G group user (let say GID is 1008)
Run Code Online (Sandbox Code Playgroud)

我为网络服务器上的每个新用户执行此操作以使用SFTP (GID 1008).

我想做的是这样的:

adduser + group + group

adduser --gid 33,1008 --home /home/wwwroot/domain.com --force-badname %USER%
Run Code Online (Sandbox Code Playgroud)

不幸的是,这种方式行不通。

有什么建议么?

Ben*_*nny 6

您可以使用:usermod来做到这一点,如下所示:

usermod -a -G group1,group2 username
Run Code Online (Sandbox Code Playgroud)

其中 username 是您要修改的用户,group1 和 group2 是您希望该用户加入的新组。运行不带 -a 参数的命令将从除 group1 和 group2 之外的所有组中删除该用户。

  • `useradd -G group1,group2 username` 每个组名称都用逗号分隔,中间没有空格。 (3认同)