1.组的相关概念
linux通过将具有相同特性的用户划归为一个组,可以大大简化用户的管理,方便用户之间文件的共享。任何一个用户都至少属于一个组,这个组称为初始组,可以同时属于多个附加组。用户不仅拥有初始组的权限,还拥有附加组的权限。
组按照性质可以分为超级组,系统组以及私人组。
超级组:超级用户所在的组。
系统组:安装系统程序时自动创建的组。
私人组:安装成功后,超级用户新建的组。
每个组都有以下属性:
组名:组的名称,由字母,数字以及符号组成。
组ID:即GID,用于识别不同组的唯一标识。
组密码:默认情况下,组没有密码,必须进行操作设置密码。
用户列表:组的所有用户,用户之间以逗号分隔。
2.与组相关的文件
1.组账号信息文件 /etc/group
/etc/group文件保存组的账号信息,所有用户都可以查看。
group文件中的每行内容表示一个组的信息,各字段之间用 “ : ”
分隔。
2.组密码信息文件/etc/gshadow
/etc/gshadow文件根据/etc/group文件而产生,主要用于保存加密的组密码,只有超级用户才能查看其内容。
3.组管理命令
1.groupadd
格式:groupadd [选项] 组名
功能:新建组 (仅限于超级用户)
主要选项说明:
–g GID 指定组的GID
新建一个组,组名为it。
2.groupmod
格式:groupmod [选项] 组名
功能: 修改指定组的属性。(仅限超级用户)
主要选项说明:
–g GID 指定组的GID
–n 组名 指定组的新名字
修改组的名字为staff 。
3.groupdel
格式:groupdel 组名
功能: 删除指定的组(仅限超级用户)
删除staff组。
4.改变用户所属组的命令
用usermod命令可以更改某用户所属的组
将用户jane的初始组改为jerry,
将用户jane加入到组tom中
–a表示附加
将用户jane再加入一个组helen