摘要
目的:
- 介绍添加、删除用户的指令
- 指定、修改用户密码
- 查询用户信息指令id
- 切换用户
- 查看登录用户
- 用户组
- 用户和组 相关文件
一、用户基本介绍
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
- 每个用户都对应一个自己的用户目录,默认情况下是 /home/user
二、普通用户常用指令
1. 添加用户
指令 |
说明 |
补充 |
useradd user1 |
添加用户user1,并指定默认目录为 /home/user1 |
|
useradd -d /dir user2 |
添加用户user2,并制定目录为 /dir |
-d:directory 目录 |
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212008867-528716323.png)
2. 修改密码
指令 |
说明 |
passwd |
默认修改当前用户的密码 |
passwd milan |
指定/修改milan的密码 |
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212014334-870016603.png)
输入密码的时候会提示少于8个字符,但是不用管
3. 删除用户
指令 |
说明 |
userdel user1 |
删除user1,但是保留对应的目录 |
userdel -r user2 |
删除user2,包括删除其对应的目录 |
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212021303-116475024.png)
默认情况下,建议保留目录
4. 查询用户信息
指令 |
说明 |
补充 |
id |
查询当前用户信息 |
|
id user1 |
查询user1的信息 |
id不需要权限 |
- 可以查看用户id:uid,用户所在的组id:gid,用户所在的组
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212028284-1351218966.png)
5. 切换用户
指令 |
说明 |
su user1 |
切换到用户user1 |
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
- 当需要返回到原来用户时,使用exit/logout指令
6. 查看登录用户
指令 |
说明 |
whoami |
查看登录的用户 |
who am i |
和上面的用法一样 |
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212034419-1935514133.png)
注意:
- 查看的是登录用户,而不是当前的用户
- 如上,使用的是crispycandy的身份登录的,即使切换到root,who am i显示的也是crispycandy
- 显示的信息是用户名,xx,登录时间,登录的ip(并不是服务器的ip)
三、用户组基本介绍
- 类似于角色(身份),系统可以对有共性(权限)的多个用户进行统一的管理
四、用户组常用指令
1. 新增组
指令 |
说明 |
groupadd group1 |
添加组group1 |
2. 删除组
指令 |
说明 |
groupdel group1 |
删除组group1 |
3. 添加用户时直接上组
指令 |
说明 |
useradd -g group1 user1 |
创建用户1的时候,将用户1添加到组group1 |
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212041307-1846440236.png)
如果添加用户的时候没有指定组,那么会默认创建一个和用户同名的组,然后将用户加入到这个组中
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212047586-1262437700.png)
4. 修改用户的组
指令 |
说明 |
usermod -g group2 user1 |
将user1的组改为group2 |
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212052698-985161681.png)
五、用户和组的相关文件
文件 |
说明 |
每行含义 |
补充 |
/etc/passwd |
用户(user)的配置文件,记录用户的各种信息(不是记录密码的信息) |
用户名:口令:用户标识号(uid):组标识号(gid):注释性描述:主目录:登录Shell |
口令都是x 登录Shell是解释使用的shell,国内常用的是bash |
/etc/shadow |
口令(密码的配置文件) |
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 |
这里的口令是加密的,看不懂 |
/etc/group |
组(group)的配置文件,记录Linux包含的组的信息 |
组名:口令:组标识号:组内用户列表 |
|
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212059729-1463444475.png)
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212104782-1364749666.png)
![](https://img2023.cnblogs.com/blog/2454288/202307/2454288-20230727212111256-783990372.png)