暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何找回root密码

椰果笔记 2018-05-19
826


当你自己忘记或者你接管了原来的服务器,而原来的管理员联系不上也没有root密码的记录,那怎么办呢!重装系统,这是不可能的,那就这样做吧!!


一、关闭或者重启服务器,(如果是云服务器的话直接就可以登陆web控制台修改的),这里主要争对项目服务器或者是公司或者个人搭建的服务器。


在开机时,让屏幕出现下面的画面时,按下键盘上的 e
键:

然后出现了这个画面:

使用上下键移动到 Linux16
这行:

使用你的 del
键或你的 backspace
键,删除 rhgb quiet
并替换为以下内容:

  1. rd.break enforcing=0

设置 enforcing=0
可以避免执行完整的系统 SELinux 重标记。一旦系统重新启动,你只需要为 /etc/shadow
恢复正确的 SELinux 上下文。我会告诉你如何做到这一点。

按下 Ctrl-x
启动。

系统现在将处于紧急模式。

以读写权限重新挂载硬盘驱动器:

  1. # mount o remount,rw /sysroot

运行 chroot
来访问系统:

  1. # chroot /sysroot

你现在可以更改 root 密码:

  1. # passwd

出现提示时,输入新的 root 密码两次。如果看到一条消息显示 “all authentication tokens updated successfully”,说明成功了。

然后输入 exit
两次以重新启动系统。

以 root 身份登录并恢复 /etc/shadow
的 SELinux 标签。

  1. # restorecon -v /etc/shadow

将 SELinux 回到 enforce 模式:

  1. # setenforce 1

然后正常重启服务器,搞定。

此文译自https://opensource.com/article/18/4/reset-lost-root-password

如果你有此类的问题需要帮助或者一起探讨学习,欢迎你加入到我们的"椰子笔记"技术交流qq群:686806140 里面来一起进行互动交流。

文章转载自椰果笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论