2026/1/2 8:19:27
网站建设
项目流程
与有权重网站做友链,商务推广是什么意思,wordpress极慢,桐庐县建设局网站创建的Centos 虚拟机#xff0c;开机后使用sudo su 切换root 用户是报错。
提示 is not in the sudoers file #xff0c;说明该用户无任何 sudo 权限#xff0c;唯一解决方式是进入 CentOS 7 单用户模式#xff08;绕过权限验证#xff09;#xff0c;要么直接重置 root…创建的Centos 虚拟机开机后使用sudo su 切换root 用户是报错。提示is not in the sudoers file说明该用户无任何 sudo 权限唯一解决方式是进入 CentOS 7 单用户模式绕过权限验证要么直接重置 root 密码、要么将普通用户加入 sudoers 文件。以下是一步到位的操作步骤适配虚拟机VMware/VirtualBox/OpenStack 等场景核心原理CentOS 7 单用户模式会跳过系统权限验证直接以 root 身份进入命令行可修改任意系统配置包括 sudoers、root 密码。步骤1重启虚拟机进入 GRUB 编辑模式重启虚拟机执行reboot或在虚拟机控制台点击「重启」当开机出现CentOS 7 启动 GRUB 菜单屏幕显示CentOS Linux (3.10.0-xxx.el7.x86_64) 7 (Core)时立即按e键GRUB 菜单仅停留 2~3 秒需提前准备错过则重新重启若未看到 GRUB 菜单开机时持续按ESC键虚拟机控制台强制调出 GRUB 菜单。步骤2修改内核参数进入单用户模式在 GRUB 编辑界面找到以linux16开头的行内核启动核心行将光标移到该行末尾可按方向键 ←/→ 调整追加以下内容注意空格分隔init/bin/bash示例修改后linux16 /vmlinuz-3.10.0-1160.el7.x86_64 root/dev/mapper/centos-root ro crashkernelauto rd.lvm.lvcentos/root rd.lvm.lvcentos/swap rhgb quiet init/bin/bash按下Ctrl X执行修改后的内核配置系统会直接进入单用户模式命令行提示符为bash-4.2#无需密码。步骤3挂载根目录为可读写关键单用户模式下根目录默认是只读无法修改文件先执行挂载命令mount-o remount,rw /执行后无报错即成功若提示mount: / is busy可忽略直接执行后续步骤。步骤4二选一解决权限问题推荐方案2更直接方案1将普通用户加入 sudoers 文件保留普通用户操作用visudo编辑 sudoers 文件必须用 visudo避免语法错误导致 sudo 失效visudo在文件中找到以下行通常在文件中部root ALL(ALL) ALL在该行下方添加普通用户的 sudo 权限将your_username替换为你的虚拟机普通用户名如centos/admin等your_username ALL(ALL) ALL若想让该用户免密使用 sudo推荐改为your_username ALL(ALL) NOPASSWD: ALL按ESC键输入:wq保存并退出visudo若提示只读可输入:wq!强制保存。方案2重置 root 密码直接用 root 操作更简单无需配置 sudo直接给 root 设置密码后续全程用 root 操作passwdroot按提示输入 2 次 root 密码输入时无回显确保两次一致成功后会提示passwd: all authentication tokens updated successfully.步骤5修复 SELinux 上下文重启系统执行以下命令避免重启后权限异常touch/.autorelabel重启虚拟机exec/sbin/init重启过程可能稍慢SELinux 自动重标文件上下文属于正常现象等待 1~2 分钟即可。步骤6验证操作结果验证方案1普通用户加 sudo 权限登录普通用户执行sudo-l若输出包含(ALL) ALL说明 sudo 权限生效测试 sudo 命令如修改主机名sudohostnamenew-name无权限报错即成功。验证方案2root 密码登录普通用户后执行su- root输入刚设置的 root 密码提示符变为#即切换成功后续操作无需 sudo。关键注意事项visudo编辑错误的补救若编辑 sudoers 时语法错误重启后 sudo 失效需重新进入单用户模式执行visudo -c检查语法再重新编辑虚拟机控制台操作若远程连接如 SSH无法操作必须通过虚拟机「控制台界面」VMware 控制台/VirtualBox 窗口执行以上步骤SELinux 影响若touch /.autorelabel后重启过慢可临时关闭 SELinux单用户模式下执行setenforce 0但生产环境不建议永久关闭。完成后你就可以用 root 用户或带 sudo 权限的普通用户继续操作了。