查看用户的所属组信息
groups 显示当前用户的所属组信息
david adm cdrom sudo dip plugdev users lpadmin
david : 组名为 david 的用户组 [david 用户隶属于和自己同名用户组]
adm(Administrator) : 管理员用户组, 具有系统管理权限
cdrom(CD-ROM) : 光盘用户组, 具有读取光盘的权限
sudo(Super User Do) : 超级用户组, 具有执行系统管理任务的权限
dip(Device Interface) : 接口用户组, 具有配置网络接口的权限
plugdev(Plug-in Device) : 设备插件用户组, 具有管理设备插件(如声卡、显卡等)的权限
users(Users) : 普通用户组, 不具有系统管理权限
lpadmin(Local Printer Administration) : 打印机管理用户组, 具有管理打印机的权限
groups david [查看 david 用户的所属组信息]
david : david adm cdrom sudo dip plugdev users lpadmin
david 当前登录用户的用户名是 david
david 组名为 david 的用户组
groups root
root : root
root 用户隶属于 root 组, root 组被赋予了最高的权限, 允许其成员访问系统中的所有资源
查看所有用户组的信息
cat /etc/group
/etc/group 文件的每行格式是 group_name:x:GID:group members
group_name 表示用户组的名称
x 表示密码占位符, 密码是存储在/etc/shadow文件中
GID 表示组ID(GID), 用于唯一标识用户组
group members 表示该用户组的成员, 每个成员用逗号分隔
列出包含 david 字符串的用户组的信息
grep david /etc/group
adm:x:4:syslog,david [表示名为adm的组, 组密码是x, 组ID是4, 组成员包括syslog和david]
cdrom:x:24:david [表示名为cdrom的组, 组密码是x, 组ID是24, 组成员包括david]
sudo:x:27:david [表示名为sudo的组, 组密码是x, 组ID是27, 组成员包括david]
dip:x:30:david [表示名为dip的组, 组密码是x, 组ID是30, 组成员包括david]
plugdev:x:46:david [表示名为plugdev的组, 组密码是x, 组ID是46, 组成员包括david]
users:x:100:david [表示名为users的组, 组密码是x, 组ID是100, 组成员包括david]
lpadmin:x:118:david [表示名为lpadmin的组, 组密码是x, 组ID是118, 组成员包括david]
david:x:1000: [表示名为david的组, 组密码是x, 组ID是1000, 没有其他组成员]
查看用户 david 的用户ID和组ID
id david
uid=1000(david) gid=1000(david)
组=1000(david),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),118(lpadmin)
创建测试用户
su - root 切换到root用户
adduser luna 创建luna用户
创建一个名为 test 的用户组
groupadd test
注
grep test /etc/group
test:x:1002:
将 luna 用户添加到 test 用户组
查看用户 luna 所属组信息
groups luna
luna : luna users
将 luna 用户添加到 test 用户组
usermod -a -G test luna
注 [-a:append -G:group]
-a 表示以追加方式(append) 将用户 luna 添加到 test 组中, 不影响其原有所属组
若省略了 -a, 用户 luna 将从其当前组中删除,并被添加到名为 test 的新组中
-G test 表示将用户添加到名为 test 的组中
查看用户 luna 所属的所有用户组
groups luna
luna : luna users test
注
grep test /etc/group
test:x:1002:luna
将用户 luna 从 test 用户组中删除
deluser luna test
删除 test 的用户组
groupdel test
注
groupdel luna 报错 [不能移除用户 luna 的主组]