Linux系统中可以:
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组
Linux系统关于权限的管控级别有两个,即:
- 针对用户的权限控制
- 针对用户组的权限控制
1、用户组管理
创建用户组,语法:
groupadd 用户组名
删除用户组,语法:
groupdel 用户组名
2、用户管理
创建用户,语法:
useradd [-g -d] 用户名
- -g选项:用于指定用户的组,不指定-g,系统会自动创建和用户同名的用户组,并将创建的用户加入其中
- -d选项:用于指定用户home路径,不指定-d,用户的home目录默认为:/home/用户名
删除用户,语法:
userdel [-r] 用户名
- -r选项:加上-r时,表示删除用户时同时删除其home目录,不加上-r时就只是删除用户,但保留用户的home目录
查看用户所属组,语法:
id [用户名]
修改用户所属组,语法:
usermod -aG 用户组 用户名,将指定用户加入指定用户组
3、查看用户和用户组
getent命令:通过getent可以查看当前系统中都有哪些用户或用户组,查看用户的语法:
getent passwd
getent得出的信息有:用户名、密码(x)、用户id、用户组id、描述信息(无用,一般是空的)、home目录、执行终端
getent查看用户组的语法:
getent group