Linux记录-4.11,4.12

4.11

情景:忘记root密码,无法登陆。

用的是**登陆则无所谓。

可用**登陆,然后更改密码。

 

为啥要使用**而不是密码呢?因为密码对于**来说,更容易被**。

 

密码登陆一般在于本地登录时候,服务器自己本地登陆只能用密码,**只是用于远程登录的。

 

ROOT修改 自己的 密码 —— passwd   

ROOT修改 普通用户 密码 —— passwd  username

普通用户 修改 自己的 密码 —— passwd

Linux记录-4.11,4.12

如果是**没有,密码忘记怎么办?

         1》单用户模式

         2》救援模式

 

4.12

单用户模式,是CenOS系统的一个用户级别

 

CentOS有7个用户级别

ls  -l   查看 文件的 详细信息

ls  - la  查看 隐藏文件的 详细内容

用命令 ls  –l /usr/lib/systemd/system/runlevel*.target   查看级别

Linux记录-4.11,4.12

蓝色是文件路径,

-> 意思是软链接  相当于win的快捷方式

 

可见这里有7个运行级别

runlevel0、runlevel1、runlevel2、runlevel3、runlevel4、runlevel5、runlevel6、

 

关机命令 :init  0  实际就是运行的 0级别

level1  rescue指的是单用户( 因为以前版本叫singleuser )

level2 ~level4 都是多用户multi-user

level5  graphical 是图形化的界面用户

 

如何进入单用户级别:

         重启服务器,在光标在第一行时候,按 e 进入编辑grub的界面(启动管理器)

Linux记录-4.11,4.12

Linux记录-4.11,4.12

 

找到如下位置,

Linux记录-4.11,4.12

修改成下图路径,改完以后,按 CTRL + X 快捷键。

ro 表示 只读, rw表示可读可写

Linux记录-4.11,4.12

 

进入到单用户界面下

Linux记录-4.11,4.12

 

执行命令  chroot  /sysroot/  

这个命令的意义是切换环境!如果不切换就只是停留在 内存操作系统里 ,只有切换了环境才会进入到真正的Linux系统里。

原来系统里的文件也都可以查看的到了

Linux记录-4.11,4.12

这个时候再试下 passwd 修改root 的密码

发现有很多小方块,是因为用中文解释不了,可以先CTRL + C 脱离后,输入LANG = en 把语言切换成英文

Linux记录-4.11,4.12

 

切换英文以后再passwd 修改密码

Linux记录-4.11,4.12

 

很容易遗忘的一步!!

touch 是用来创建一个新文件命令,如果文件已经存在则更新文件

因为有Linux防火墙的存在,在防火墙没有关闭情况下,必须执行.autorelabel更新一次,不然之前的操作不成功

Linux记录-4.11,4.12

 

退出时候先exit 退出chroot 的系统环境到内存的环境, 然后 reboot重启

Linux记录-4.11,4.12

 

单用户模式总结:

Linux记录-4.11,4.12