linux用户和组的操作、文件
摘要
目的:
- 介绍添加、删除用户的指令
- 指定、修改用户密码
- 查询用户信息指令id
- 切换用户
- 查看登录用户
- 用户组
- 用户和组 相关文件
一、用户基本介绍
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
- 每个用户都对应一个自己的用户目录,默认情况下是 /home/user
二、普通用户常用指令
1. 添加用户
| 指令 | 说明 | 补充 |
|---|---|---|
| useradd user1 | 添加用户user1,并指定默认目录为 /home/user1 | |
| useradd -d /dir user2 | 添加用户user2,并制定目录为 /dir | -d:directory 目录 |

- 只有root用户才可以useradd
2. 修改密码
- 创建了用户之后还没有密码的
| 指令 | 说明 |
|---|---|
| passwd | 默认修改当前用户的密码 |
| passwd milan | 指定/修改milan的密码 |

输入密码的时候会提示少于8个字符,但是不用管
3. 删除用户
| 指令 | 说明 |
|---|---|
| userdel user1 | 删除user1,但是保留对应的目录 |
| userdel -r user2 | 删除user2,包括删除其对应的目录 |

默认情况下,建议保留目录
4. 查询用户信息
| 指令 | 说明 | 补充 |
|---|---|---|
| id | 查询当前用户信息 | |
| id user1 | 查询user1的信息 | id不需要权限 |
- 可以查看用户id:uid,用户所在的组id:gid,用户所在的组

5. 切换用户
| 指令 | 说明 |
|---|---|
| su user1 | 切换到用户user1 |
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
- 当需要返回到原来用户时,使用exit/logout指令
6. 查看登录用户
| 指令 | 说明 |
|---|---|
| whoami | 查看登录的用户 |
| who am i | 和上面的用法一样 |

注意:
- 查看的是登录用户,而不是当前的用户
- 如上,使用的是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 |

如果添加用户的时候没有指定组,那么会默认创建一个和用户同名的组,然后将用户加入到这个组中

4. 修改用户的组
| 指令 | 说明 |
|---|---|
| usermod -g group2 user1 | 将user1的组改为group2 |

五、用户和组的相关文件
| 文件 | 说明 | 每行含义 | 补充 |
|---|---|---|---|
| /etc/passwd | 用户(user)的配置文件,记录用户的各种信息(不是记录密码的信息) | 用户名:口令:用户标识号(uid):组标识号(gid):注释性描述:主目录:登录Shell | 口令都是x 登录Shell是解释使用的shell,国内常用的是bash |
| /etc/shadow | 口令(密码的配置文件) | 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 | 这里的口令是加密的,看不懂 |
| /etc/group | 组(group)的配置文件,记录Linux包含的组的信息 | 组名:口令:组标识号:组内用户列表 |




浙公网安备 33010602011771号