小红书出现产品批次召回投诉?SENTINEL-6H应对方案
2026/6/15 11:37:00
创建的Centos 虚拟机,开机后使用sudo su 切换root 用户是报错。
提示is not in the sudoers file,说明该用户无任何 sudo 权限,唯一解决方式是进入 CentOS 7 单用户模式(绕过权限验证),要么直接重置 root 密码、要么将普通用户加入 sudoers 文件。以下是一步到位的操作步骤,适配虚拟机(VMware/VirtualBox/OpenStack 等)场景:
CentOS 7 单用户模式会跳过系统权限验证,直接以 root 身份进入命令行,可修改任意系统配置(包括 sudoers、root 密码)。
reboot,或在虚拟机控制台点击「重启」);CentOS Linux (3.10.0-xxx.el7.x86_64) 7 (Core))时,立即按e键(GRUB 菜单仅停留 2~3 秒,需提前准备,错过则重新重启);ESC键(虚拟机控制台),强制调出 GRUB 菜单。linux16开头的行(内核启动核心行),将光标移到该行末尾(可按方向键 ←/→ 调整);init=/bin/bash示例(修改后):linux16 /vmlinuz-3.10.0-1160.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet init=/bin/bashCtrl + X执行修改后的内核配置,系统会直接进入单用户模式(命令行提示符为bash-4.2#,无需密码)。单用户模式下根目录默认是只读,无法修改文件,先执行挂载命令:
mount-o remount,rw /执行后无报错即成功(若提示mount: / is busy,可忽略,直接执行后续步骤)。
visudo编辑 sudoers 文件(必须用 visudo,避免语法错误导致 sudo 失效):visudoroot ALL=(ALL) ALLyour_username替换为你的虚拟机普通用户名,如centos/admin等):your_username ALL=(ALL) ALLyour_username ALL=(ALL) NOPASSWD: ALLESC键,输入:wq保存并退出visudo(若提示只读,可输入:wq!强制保存)。无需配置 sudo,直接给 root 设置密码,后续全程用 root 操作:
passwdroot按提示输入 2 次 root 密码(输入时无回显,确保两次一致),成功后会提示:
passwd: all authentication tokens updated successfully.touch/.autorelabelexec/sbin/initsudo-l若输出包含(ALL) ALL,说明 sudo 权限生效;sudohostnamenew-name无权限报错即成功。su- root#即切换成功,后续操作无需 sudo。visudo编辑错误的补救:若编辑 sudoers 时语法错误,重启后 sudo 失效,需重新进入单用户模式,执行visudo -c检查语法,再重新编辑;touch /.autorelabel后重启过慢,可临时关闭 SELinux(单用户模式下执行setenforce 0),但生产环境不建议永久关闭。完成后,你就可以用 root 用户(或带 sudo 权限的普通用户)继续操作了。