你想登录到 root 账户,在 CentOS 7(或其他 Linux 系统)中有几种方式,取决于你当前的环境(图形界面 or 终端)以及权限设置。
✅ 前提条件
- 你必须知道 root 用户的密码
- 或者你当前的用户(如
admin)有 sudo 权限(通常属于wheel组)
🔑 方法一:在终端中切换到 root(推荐)
步骤:
- 打开终端
- 输入以下命令:
su - - 系统会提示输入 root 密码:text
Password: - 输入正确密码后,你会看到提示符变成:bash
[root@localhost ~]#
✅
su -中的-表示 完全切换环境(包括 PATH、HOME 等),比su更完整。
🔐 方法二:如果你有 sudo 权限(更安全)
如果你的用户(如 admin)被加入了 wheel 组(安装时勾选了“管理员权限”),可以用:
sudo -i
然后输入 你自己的密码(不是 root 密码),即可获得 root shell。
💡 这是现代 Linux 推荐的方式,避免直接使用 root 登录。
🖥️ 方法三:图形界面登录 root(不推荐,但可行)
CentOS 7 默认禁止 root 从图形界面登录(出于安全考虑)。
如果你仍想启用:
- 切换到 root(用
su -) - 编辑配置文件:
vi /etc/gdm/custom.conf - 在
[security]部分添加:ini编辑
[security] AllowRoot=true - 同时需要修改 PAM 配置:
sed -i 's/.*auth.*required.*pam_succeed_if.so.*/#&/' /etc/pam.d/gdm-password - 重启 GDM 服务:
systemctl restart gdm
⚠️ 警告:允许 root 图形登录会降低系统安全性,仅建议在实验环境中使用!
❓ 如何知道自己有没有 sudo 权限?
运行:
groups
如果输出包含 wheel,比如:
admin wheel
→ 说明你有 sudo 权限。
🛠️ 忘记 root 密码?如何重置
如果是你自己的虚拟机,可以:
- 重启系统
- 在 GRUB 启动菜单按
e进入编辑模式 - 找到以
linux16开头的行,在末尾加init=/bin/bash - 按
Ctrl+X启动 - 挂载根分区为可写:bash
mount -o remount,rw / - 重置密码:bash
passwd root - 重启:bash
exec /sbin/init
✅ 总结:日常推荐做法
表格
| 场景 | 命令 |
|---|---|
| 临时用 root | su -(输 root 密码) |
| 有 sudo 权限 | sudo -i(输自己密码) |
| 图形登录 root | 不推荐,需改配置 |
你现在就可以在终端里输入:
su -
然后输入 root 密码,就能进入 root 账户了!
如果提示 Authentication failure,说明密码错误;如果提示 Permission denied,说明你的用户没权限切换(但 CentOS 安装时一般会设 root 密码)。

6829

被折叠的 条评论
为什么被折叠?



