标题Linux下组管理
注: 文章仅为作者学习笔记,不足之处请多指教
一、组和用户的关系
核心 :组的目的是为了方便管理用户
- 用户是操作系统上管理维护系统或服务的人
- 组是用户的一个属性信息
- 任何一个用户默认都会有一个主组(默认组)
- 一个用户除了主组也可以有多个其他组(附加组)
- 用户的主组和附加组无任何关系
用途:
- 组的目的是方便管理用户,用户的目的是管理操作文件,文件有权限这个属性
- 用户要操作一些文件,文件是由用户创建,不同用户创建的文件的属性信息不同
- 文件的属性有:文件的创建者,文件的属于哪个组,文件大小,文件时间等
- 不同用户穿点的文件属组就是该用户的主组(默认组)
- A用户附加组也有可能是其他用户的主组
二、组的管理
1、创建组(groupadd)
①基本语法
groupadd [选项] 组名
常用选项:
-g 指定组的GID(编号),默认唯一
②举个栗子
#创建一个组admin
groupadd admin
#查看组信息
tail -1 /etc/group
#关于/etc/group配置文件说明,可以man 5 group找帮助

#创建一个组sysadmin,指定组的GID为1111
groupadd -g 1111 sysadmin

2、删除组(groupdel)
①基本语法
groupdel 组名
②举个栗子
groupdel admin
groupdel stu1 #不能删除其他用户的主组,这里是测试

3、组成员管理(gpasswd)
①基本语法
gpasswd [选项] 组名
常见选项:
-a 添加用户到组
-d 从组中删除成员
-A 指定管理员
-M 指定组成员,可以批量添加用户到组中 (覆盖原有成员)
-r 删除密码
gpasswd 组名 #给组设置密码
②举个栗子
- 添加用户到组里
#创建3个用户
useradd user01
useradd user02
useradd user03
#指定user01用户的附加组为sysadmin(从用户角度)
usermod -G sysadmin user01 或者
#使用gpasswd命令添加用户到组里
gpasswd -a user01 sysadmin
gpasswd -M user02,user03 sysadmin

- 删除组成员
gpassed -d user03 sysadmin

本文深入讲解了Linux系统中组管理的基本概念,包括组与用户的关系、组的目的、组的创建与删除、以及如何通过gpasswd命令进行组成员的管理。通过实例演示了如何创建、指定和删除组及组成员。

被折叠的 条评论
为什么被折叠?



