将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每位用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登陆时所属的默认组linux 用户管理命令,而其他组称为附加组。
用户组的所有信息都储存在/etc/group文件中,此文件的格式是由逗号(:)隔开若干个数组
/etc/group的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User)linux 用户管理命令,每位用户组一条记录;格式如下
[root@localhost Desktop]# cat /etc/group # 这里只截取一部分
root:x:0:
bin:x:1:
daemon:x:2:root,bin,daemon
mail:x:12:postfix
tss:x:59:
colord:x:997:
usbmuxd:x:113:
dip:x:40:
ntp:x:38:
ssh_keys:x:996:
libstoragemgmt:x:995:
saslauth:x:76:
slocate:x:21:
avahi:x:70:
stapusr:x:156:
stapsys:x:157:
stapdev:x:158:
tcpdump:x:72:
mt555:x:1000:
[root@localhost Desktop]#
在/etc/group中的每条记录分四个数组:
第一数组:用户组名称;
第二数组:用户组密码;
第三数组:GID
第四数组:用户列表,每位用户之间用冒号(linux运维最佳实践,)号分割;本数组可以为空;假如数组为空表示用户组为GID的用户名;
用图表示更清楚一些
组名:
组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登陆名一样,组名不应重复。
口令:
口令数组储存的是用户组加密后的口令字。通常Linux系统的用户组都没有口令,即这个数组通常为空,或则是*。
组标示号:
组标示号与用户标示号类似,也是一个整数,被系统内部拿来标示组。别名GID.
组内用户列表:
是属于这个组的所有用户的列表,不同用户之间用冒号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。
用户(user)和用户组(group)相关的配置文件、命令或目录
1、与用户(user)和用户组(group)相关的配置文件;
1)与用户(user)相关的配置文件;
/etc/passwd注:用户(user)的配置文件;
/etc/shadow注:用户(user)影子口令文件;
2)与用户组(group)相关的配置文件;
/etc/group注:用户组(group)配置文件;
/etc/gshadow注:用户组(group)的影子文件;
2、管理用户(user)和用户组(group)的相关工具或命令;
1)管理用户(user)的工具或命令;
useradd注:添加用户
adduser注:添加用户
passwd注:为用户设置密码
usermod注:更改用户命令,可以通过usermod来更改登入名、用户的家目录等等;
pwcov注:同步用户从/etc/passwd到/etc/shadow
pwck注:pwck是校准用户配置文件/etc/passwd和/etc/shadow文件内容是否合法或完整;
pwunconv注:是pwcov的立逆向操作,是从/etc/shadow和/etc/passwd创建/etc/passwd,之后会删掉/etc/shadow文件;
finger注:查看用户信息工具id注:查看用户的UID、GID及所归属的用户组chfn注:修改用户信息工具
su注:用户切换工具sudo注:sudo是通过另一个用户来执行命令(executeacommandasanotheruser),su是拿来切换用户,之后通过切换到的用户来完成相应的任务,
但sudo能前面直接执行命令linux查看操作系统,例如sudo不须要root密码就可以执行root赋与的执行只有root能够执行相应的命令;但得通过visudo来编辑/etc/sudoers来实现;
visudo注:visodo是编辑/etc/sudoers的命令;也可以不用这个命令,直接用vi来编辑/etc/sudoers的疗效是一样的;
sudoedit注:和sudo功能差不多;
2)管理用户组(group)的工具或命令;
groupadd注:添加用户组;
groupdel注:删掉用户组;
groupmod注:更改用户组信息
groups注:显示用户所属的用户组
grpckgrpconv注:通过/etc/group和/etc/gshadow的文件内容来同步或创建/etc/gshadow,假如/etc/gshadow不存在则创建;
grpunconv注:通过/etc/group和/etc/gshadow文件内容来同步或创建/etc/group,之后删掉gshadow文件;
参考资料: