Linux 是一个多用户系统。
一、查看用户和组的配置文件
超级用户: root
普通用户:每个用户都有一个同名的组
关于用户和组的配置文件
1. passwd文件的结构
liurui:x:1000:1000:liurui:/home/liurui:/bin/bash
- :表示分割符
- Liurui:用户名
- X:密码(x,表示加密的密码)
- 1000 :uid 用户id
- 1000 :gid 组id
- Liurui:用户描述
- /home/liurui : 家目录
- /bin/bash :登录之后采用的命令行语言 shell
2. shadow文件
liurui:$6 2 a E h M 7 P B 2aEhM7PB 2aEhM7PBHEg.8na7auE6XFAeos9BWPZQpWe.Vj7A4Nrh3BdqhAjtS5GewHgsaLqnqHCMK81w9SesWTmXPLV4WQpCa5Ifr/:18000:0:99999:7:::
- Liurui: 用户名
- 6 6 6YAYe…: 加密后的密码
- 18000:近期更改密码的时间(天)
- 0 :密码多少天之内不可修改(0表示随时可以修改)
- 99999: 密码过期时间
- 7 :密码过期前7天发起通知
- : 宽限多天
3.group 文件
liurui:x:1000:
- liurui:组名
- X:密码(x,表示加密的密码)
- 1000:组id
二、创建用户
格式语法:Useradd 用户名
-u uid
-d 家目录
-g 起始组
-G 附加组
-s 使用shell
例如
- 添加tianmo 用户
useradd tianmo
- 添加指定起始组合附加组
useradd -g tianmo -G root tianmo03
三、修改密码
- passwd 用户名
例如更改tiammo03
的密码
passwd tainmo03
四、切换用户
语法:su 用户名
五、修改用户
语法:Usermod 用户名
-u uid
-d 家目录
-g 起始组
-G 附加组
-s 使用shell
添加附加组
提示:设置了用户的附加组之后,需要重新登录才能生效!
六、删除用户
Userdel 用户名
- -r 删除家目录
杀死进程kill -9 pid
修改组 groupmod 组名
- -g 组id
删除组groupdel 组名
扩展:
vm关闭,虚拟机处于挂起状态,在 Root 用户下init 0 关机init 6 重启
七、关于用户常用的命令
- id 返回当前用户的详细信息
- whoami 返回当前用户
- w 当前用户登录信息
- who 查看当前所有登录的用户列表
(:0)ip地址 :0 表示 从当前电脑上登录的。
八、文件权限
三种访问级别
每个文件都有三组不同的读、写和执行权限,分别适用于三种访问级别。其中每组中的三个栏位分别使用读取权限(r)、写入权限(w)、执行权限(x)或没有相应的权限(-)来表示,共9位字符来表示。
文件的权限有三种,针对三种角色
读 写 执行
1 0 0 读 4
0 1 0 写 2
0 1 1 执行 1
如果该文件有 读写执行 7
如果该文件有 读写 6
如果该文件有 读执行 5
如果该文件有 写执行 3
三个角色
拥有人 拥有组 其他人
7 7 7
7 5 1
Chown 修改拥有者。
Chown 拥有者 filename
chown tianmo a
将a 文件的拥有者(当前用户)修改为tianm用户
九、开关机
Root
Init 0 关机
Init 6 重启
常规
Shutdown 关机
Shutdown -h 10 10分钟后关机
Shutdown -h 22:22:22 22:22:22分钟后关机
Shutdown -r now
Shutdown -r +10 10分钟后重启
Reboot 重启