linux 进入恢复模式

issue:

由于只有一个普通用户才能登录服务器,root用户不能,这个普通用户 有sudo权限, 但是现在切到root后修改错了sudoers文件,导致现在普通用户没有sudo权限了,也不能切root用户了。

解决方案:

重启服务器并进入恢复模式。具体步骤可能因操作系统的不同而有所不同,请查阅您操作系统的相关文档以获取更多信息。

已centos为例:

1.重启服务器后在这个界面按上下键,阻止系统自动继续

 2.按e键出现下面界面

 3.按方向键下,定位到最后,找到“ro”一行,ro的意思是read only,将“ro”替换成 rw init=/sysroot/bin/sh,如下图

 

 4.按Ctrl-x 进行重启进入单用户模式

 5.执行 chroot /sysroot。其中chroot命令用来切换系统,/sysroot/目录就是原始系统

6.运行visudo命令以编辑 sudoers 文件

    运行以下命令以编辑 sudoers 文件:

     visudo

    注意:使用 visudo 命令可以确保在保存更改时进行语法检查,以防止出现语法错误。                                在 sudoers 文件中找到您的用户名的行,通常情况下,该行应该类似于以下内容:

    username ALL=(ALL) ALL

    如果不存在该行,请添加它。如果该行已存在,则请确保它的语法正确。

    保存并关闭 sudoers 文件。  

    退出恢复模式并重新启动服务器。

    现在应该能够使用 sudo 命令了。请注意,由于您修改了 sudoers 文件,因此您可能需要在第一次使用 sudo 命令之前                  先执行以下命令来重新加载 sudoers 文件:

    sudo -s

    该命令将以 root 身份启动新的 shell,并重新加载 sudoers 文件.

posted @ 2023-04-25 14:37  瘦阿瘦  阅读(690)  评论(0编辑  收藏  举报