重置root管理员密码

情况一:已登录状态,修改重置root用户密码


  • 登录系统之后,进入命令行界面
[root@exercise ~]#     
  • 然后根据提示进行新密码的设置
[root@exercise ~]# passwd root
Changing password for user root.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
  • 解析

image

操作完成这一步之后,依然连接成功。但是密码实际上已经修改。等再次重新连接的时候,就会提示原有的密码失效(错误)。

情况二:忘记root用户密码,重置用户密码

这一步操作,因为无法进入系统,所以不能使用远程连接工具,只能在实机上操作。

第一步:进入编辑界面

重启系统,或者是在已开机的 Desktop 虚拟机上,同时按下 Ctrl + Alt + Del 三键,进入系统启动界面,然后根据提示,按下 e 键,编辑所选项目(编辑Linux内核)。

image

第二步:编辑内容

进入启动条目编辑界面后,通过键盘方向键(↓),找到第一个 以 linux16 开头 的行,并通过 按下 Ctrl + e 快速把光标定位到该行的行末,输入 <空格键> rd.break

image

第三步:

确定没错之后,按下 Ctrl + x ,以修改后的配置引导系统,系统将启动到临时内核 shell 界面。

image

第四步:

输入以下指令即可修改密码。

image

  • 命令详解:
1. mount -o remount,rw / /sysroot
# 以读写权限重新挂载硬盘上真实系统根目录
2. chroot /sysroot
# 把环境切换到真实系统根目录
3. echo '111111' | passwd --stdin root
# 修改root用户账号,这一步也可以直接使用passwd命令,进行交互修改。
4. touch /.autorelabel
# 告诉系统下次重启将对文件进行Selinux上下文重新打标
5. exit
# 退出真实系统根目录环境
6. exit
# 再次exit将重新引导系统

注意:修改密码后,首次重启的时间将会比较长,因为系统将对所有文件进行 SELinux 打标,请耐心等待,整个过程并非死机, 请勿在打标过程中手动强制再次重启,否则系统将会永久性损坏导致无法开机。

posted @ 2021-09-22 15:11  两口猪头肉OVO  阅读(433)  评论(0编辑  收藏  举报