标题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