目录
前言
- Linux系统中可以配置多个用户、多个用户组,每个用户可以加入多个用户组中。
- Linux中关于权限的管控有两个级别,分别是:
- 针对用户的权限控制;
- 针对用户组的权限控制。
- getent命令可以查看当前系统中有哪些用户。
一、用户组的创建和删除
以下命令需root用户执行:
-
创建用户组
语法:groupadd 用户组名
-
删除用户组
语法:groupdel 用户组名
二、用户管理
以下命令需root用户执行:
- 创建用户
语法:useradd 用户名 【-g 用户组名】 【-d Linux路径】
选项:-g指定用户的组,指定的组必须已经存在。如果不指定,会创建同名组并自动加入。如果已经存在于用户同名的组,则必须使用-g显式的指定。
选项:-d指定用户HOME路径。如果不指定,HOME目录默认路径为:/home/用户名 。
- 删除用户
语法:userdel 【-r】 用户名
选项:-r,remove,删除用户的HOME目录。不使用-r则保留HOME目录。
- 查看用户所属组
语法:id 【用户名】
参数:被查看的用户,默认为用户自己。
- 修改用户所属组
语法:usermod -aG 用户组 用户名
将指定用户加入指定用户组(不会覆盖原本所属的组)。多个用户组间,使用逗号隔开。
三、getent命令查看用户和用户组
getent命令(get entries 获取条目)
- 可以查看当前系统中有哪些用户。
语法:getent passwd
每一条用户信息包含:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认为bush)
- 可以查看当前系统中有哪些用户组。
语法:getent group
每一条用户组信息包含:组名称:组认证(x):组ID:组内用户