怎么给linux的一个用户分配给多个用户组?

具体的命令怎么写?分配之后怎么查看有没有分配成功呢?
2025-01-05 06:24:53
推荐回答(3个)
回答1:

etc目录下面有两个文件一个passwd一个group
passwd里gid是主组,其他组是扩展组,扩展组在/etc/group里描述。
useradd username如果不指定,默认创建一个与uid相同的gid。
其他组可以在创建用户的时候通过-G添加到其他组,也可以用usermod -G groupname username对已存在用户修改。

例如user1的主组是500,扩展组是501和502
user2的主组是501,扩展组是502
user3的主组是502

在passwd格式如下:
user1:x:500:500::/home/user1:/bin/bash
user2:x:501:501::/home/user2:/bin/bash
user3:x:502:502::/home/user3:/bin/bash

group格式如下:
user1:x:500:
user2:x:501:user1
user3:x:502:user1,user2

回答2:

Linux userconf 命令
~:
userconf
功能说明:用户帐号设置程序。
语  法:userconf [--addgroup <群组>][--adduser <用户ID><群组><用户名称>][--delgroup <群组>][--deluser <用户ID>][--help]
补充说明:userconf实际上为linuxconf的符号连接,提供图形界面的操作方式,供管理员建立与管理各类帐号。若不加任何参数,即进入图形界面。
参  数:
 --addgroup<群组>  新增群组。
 --adduser<用户ID><群组><用户名称>  新增用户帐号。
 --delgroup<群组>  删除群组。
 --deluser<用户ID>  删除用户帐号。
 --help  显示帮助。

回答3:

useradd -g 主组 -G 副组(逗号区分) 用户名

比如useradd -g oinstall -G dba,oper oracle 就是创建oracle用户。主组为oinstall 副组为dba和oper