Linux系统中可以:
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组中
Linux中关于权限的管控级别有2个级别,分别是:
- 针对用户的权限控制
- 针对用户组的权限控制
一、root用户
root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的
二、用户组的管理(root用户执行)
1.创建用户组
`groupadd 组名`
2.删除用户组
`groupdel 组名`
3.修改组属性
`groupmod [选项] 组名`
`-n`:更改组名。
三、用户管理(root下)
1. 创建用户
`useradd [选项] 用户名`
- 所有创建的用户,都会有主目录,默认的是在/home下
root用户的主目录:/root
2. - `-g`::指定创建用户的基本组。如果不指定-g,会创建同名组并自动加入,指定-g需要组已经存在
`-d`:指定用户的HOME路径,不指定,HOME目录默认在:/home/用户名
`-u`:给用户指定一个UID,要求该UID未被其他用户占用。
`-G`:指定创建用户的附加组
`-s`:指定登录shell
创建一个名为 `newuser` 的用户,主目录为 `/home/newuser`,初始登录组为 `users`,shell为 `/bin/bash`
4.查看用户
5.修改用户密码
`passwd 用户名`
-d:清除密码
-l:锁定用户账号-使其不能登录
-u:解锁用户
只有root用户才能修改所有用户的密码,只有本用户才能修改自己的密码。
6.su命令-切换用户命令
格式:su - 用户名
如果不加"-“,工作目录还在原来的目录,如果加了”-"就变成了切换后用户的家目录
需要注意的是,从管理员切换到普通用户不需要输入密码,从普通用户切换到管理员需要输入密码。
7. getent:查看当前系统中有哪些用户
getent passwd
- 共有7份信息,分别是:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
密码不能以明文展示,就用x代替
【练习】