9.用户组
-- 未经授权禁止转载 --

       查看用户的所属组信息

               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 的主组]