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 文件.