Linux记录-4.11,4.12
4.11
情景:忘记root密码,无法登陆。
用的是**登陆则无所谓。
可用**登陆,然后更改密码。
为啥要使用**而不是密码呢?因为密码对于**来说,更容易被**。
密码登陆一般在于本地登录时候,服务器自己本地登陆只能用密码,**只是用于远程登录的。
ROOT修改 自己的 密码 —— passwd
ROOT修改 普通用户 密码 —— passwd username
普通用户 修改 自己的 密码 —— passwd
如果是**没有,密码忘记怎么办?
1》单用户模式
2》救援模式
4.12
单用户模式,是CenOS系统的一个用户级别
CentOS有7个用户级别
ls -l 查看 文件的 详细信息
ls - la 查看 隐藏文件的 详细内容
用命令 ls –l /usr/lib/systemd/system/runlevel*.target 查看级别
蓝色是文件路径,
-> 意思是软链接 相当于win的快捷方式
可见这里有7个运行级别
runlevel0、runlevel1、runlevel2、runlevel3、runlevel4、runlevel5、runlevel6、
关机命令 :init 0 实际就是运行的 0级别
level1 rescue指的是单用户( 因为以前版本叫singleuser )
level2 ~level4 都是多用户multi-user
level5 graphical 是图形化的界面用户
如何进入单用户级别:
重启服务器,在光标在第一行时候,按 e 进入编辑grub的界面(启动管理器)
找到如下位置,
修改成下图路径,改完以后,按 CTRL + X 快捷键。
ro 表示 只读, rw表示可读可写
进入到单用户界面下
执行命令 chroot /sysroot/
这个命令的意义是切换环境!如果不切换就只是停留在 内存操作系统里 ,只有切换了环境才会进入到真正的Linux系统里。
原来系统里的文件也都可以查看的到了
这个时候再试下 passwd 修改root 的密码
发现有很多小方块,是因为用中文解释不了,可以先CTRL + C 脱离后,输入LANG = en 把语言切换成英文
切换英文以后再passwd 修改密码
很容易遗忘的一步!!
touch 是用来创建一个新文件命令,如果文件已经存在则更新文件
因为有Linux防火墙的存在,在防火墙没有关闭情况下,必须执行.autorelabel更新一次,不然之前的操作不成功
退出时候先exit 退出chroot 的系统环境到内存的环境, 然后 reboot重启
单用户模式总结: