在 CentOS 7 中获取 root 权限有以下几种常用方法,请根据实际需求选择:
su
命令切换用户通过普通用户切换
如果当前是普通用户且知道 root 密码:
su - root
输入 root 密码后即可切换为 root 用户。
直接登录 root
如果系统允许 root 直接登录(需配置):
ssh root@服务器IP
sudo
临时提权普通用户执行单条命令
如果用户已加入 wheel
组(默认允许 sudo):
sudo 命令
输入当前用户密码后执行。
直接进入 root shell
sudo -i
或
sudo su -
bash
sudo visudo
text
username ALL=(ALL) NOPASSWD: ALL
保存后,该用户可直接通过 sudo
提权。e
进入编辑模式。linux16
行,末尾添加 rd.break
或 init=/bin/bash
。Ctrl+X
启动,进入紧急模式后执行:
bash
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel # 重置 SELinux 上下文
exit
reboot
安全风险
sudo
或 su
提权。visudo
,避免语法错误导致系统锁死。SELinux 影响
如果修改了关键文件(如 /etc/shadow
),可能需要恢复 SELinux 上下文:
restorecon -Rv /etc
用户权限检查
确认用户是否在 wheel
组中:
groups 用户名
若未加入,可通过以下命令添加:
usermod -aG wheel 用户名
根据你的场景选择合适的方法。如果是生产环境,建议优先使用 sudo
并限制权限范围。