文章目录
命令简介
- 命令简介
- 常用选项
- 参考示例
- 创建新的用户组
- 创建系统用户组
- 扩展知识
用于创建一个新的工作组,新工作组的信息将被添加到 /etc/group
文件中。
/etc/group
文件存储着系统所有的用户组信息,文件中每一行描述一个用户组信息,格式如下:
组名称:组密码:组ID:组成员
组名称:每个组都有一个组名称 组密码:可以给组提供一个密码,一般很少这么做 组ID:像用户ID一样,Linux 内核使用ID来识别 组成员:定义组成员用户名列表,用半角逗号隔开
查看该文件的内容:
[root@htlwk0001host cron]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
注: 1.我们看到所有的用户组的成员都是空的,说明这个组的成员只有一个,就是名称与用户 id 都和这个组相同的用户,显然这个组是因为创建了某个用户而默认创建同名且同 id 号的用户组。 2.每个用户都归属一个基本用户组,在文件 /etc/passwd
中定义
用户可以加入多个次要组:
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
disk:x:6:root
wheel:x:10:root
可以看到,用户 root,bin,daemon 都属于多个用户组。
常用选项 选项说明-g指定新建工作组的id-r创建系统工作组,系统工作组的组ID小于500-K覆盖配置文件“/ect/login.defs”-o允许添加组ID号不唯一的工作组-f即使组群已经存在,还是强制创建组群-p为新组群设置加密的密码 参考示例 创建新的用户组创建用户组 linuxcool,并指定用户组 id 为 1005,命令如下:
[root@linuxcool ~]# groupadd -g 1005 linuxcool
创建系统用户组
[root@linuxcool ~]# groupadd -r -g 368 linuxcool
扩展知识
1.文件系统上的每个文件有一个用户所有者和一个组所有者。
2.如何在linux中查询一个组有哪些用户?
执行下面的命令:
cat /etc/group | grep groupname
如果存在这个用户组,你会看到一条记录,然后查看其最后一个字段即可。
3.如何在linux中查询一个用户属于哪些组?
执行下面的命令:
cat /etc/group | grep username
如果只有一条记录,说明用户只属于一个组,多条则说明用户属于多个组。