文档首页 > > 故障排除> Linux操作系统> Linux云服务器如何进入单用户模式重置root密码

Linux云服务器如何进入单用户模式重置root密码

分享
更新时间: 2019/11/06 GMT+08:00

适用场景

管理控制台的一键式重置密码功能未生效或重置密码插件未安装且忘记了root用户密码。

约束与限制

重置root密码需要重启进入单用户模式进行操作,请确认风险并备份数据后进行操作。

CentOS 7/EulerOS 系列

  1. 重启云服务器,单击“远程登录”。
  2. 按上方向键,阻止系统自动继续,在出现内核选项时按字母键e进入内核编辑模式。
    图1 进入内核编辑模式

    Euler镜像默认对grub文件进行了加密,进入编辑内核模式时会提示:Enter username,需要输入用户和密码,请联系客服进行获取。

  3. 找到linux16行末尾,删除不需要加载的参数到ro参数(裸金属服务器需要保留参数 console=tty0 console=ttyS0),修改ro为rw(以读写方式挂载根分区),并添加rd.break,然后执行Ctrl+X
    图2 linux16
  4. 执行以下命令切换至/sysroot目录。

    # chroot /sysroot

  5. 执行以下命令,重置root密码。

    # passwd root

  6. (可选,系统开了SELinux需要执行此步骤)执行以下命令,让SELinux生效。

    # touch /.autorelabel

  7. 执行以下命令,退出当前根目录。

    # exit

  8. 执行以下命令重启云服务器。

    # reboot

CentOS 6/RedHat 6系列

  1. 在控制台重启云服务器,单击“远程登录”。
    当系统启动时,可以通过按“Esc”来拦截这个倒计时并进入一个grub菜单。
    图3 grub菜单
  2. 将光标移动到第一个默认的内核,按字母键e进行编辑。
    图4 按字母键e编辑
  3. 将光标移动到kernel行,再次按字母键e进行编辑。
    图5 移动至kernel行
  4. 将光标移动到quiet的末尾,在空格后面加上添加数字“1”,然后按回车键接受编辑。
    图6 编辑quiet
  5. 按“b”引导使用该内核,并引导到运行级别1(单用户模式)。
  6. 当看到“#”提示符时执行以下命令重置密码。

    # passwd root

  7. 重启服务器。

    # reboot

Debian/Ubuntu系列

  1. 在控制台重启云服务器,单击“远程登录”。当系统启动时,按“Esc”来拦截这个倒计时并进入一个grub菜单。
    图7 grub菜单
  2. 在grub引导菜单下按“e”键进入grub2菜单编辑模式。
  3. 找到linux行末尾,删除不需要加载的参数到ro参数,修改ro为rw(以读写方式挂载根分区),并添加“init=/bin/bash”。
    图8 修改ro参数
  4. 按Ctrl+x进入救援模式。
  5. 执行以下命令,重置root密码。

    # passwd root

  6. 执行以下命令,重启服务器

    # reboot

SUSE 11系列

  1. 在控制台重启云服务器,单击“远程登录”。当系统启动时,按“上键”来拦截这个倒计时并进入一个grub菜单。
  2. 删除boot options中的启动参数,添加init=/bin/bash参数。
    图9 boot options
  3. 按回车键进入单用户模式。
  4. 执行以下命令,重置root密码。

    # passwd root

  5. 执行以下命令,重启服务器

    # reboot

SUSE12系列

  1. 在控制台重启云服务器,单击“远程登录”。当系统启动时,按“ESC”来拦截这个倒计时并进入一个grub菜单
    图10 grub菜单
  2. 在grub引导菜单下按“e”键进入grub2菜单编辑模式。
  3. 将光标移至linux行末尾,添加“init=/bin/bash”。
    图11 init=/bin/bash
  4. 按Ctrl-x进入救援模式。
  5. 执行以下命令,重置root密码。

    # passwd root

  6. 执行以下命令,重启服务器

    # reboot

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区