在 Linux 中,普通用户切换到 root 用户主要有以下几种常用命令:
1. su 命令(需知 root 密码)
su -
# 或
su - root
输入后系统会提示输入 root 用户密码。 说明:
su -或su - root会切换到 root 用户并加载 root 的环境变量。- 仅输入
su(不带-)虽能切换,但不会加载 root 的环境配置。
2. sudo 命令(需当前用户有 sudo 权限)
sudo -i
# 或
sudo su -
输入后系统会提示输入当前用户的密码(非 root 密码)。 说明:
sudo -i直接切换到 root 并加载环境变量。sudo su -通过 sudo 执行 su - 切换到 root。
3. sudo bash 或 sudo -s
sudo bash
# 或
sudo -s
此方式启动一个 root 权限的 shell,不完全模拟 root 登录环境,但可获得 root 权限。
注意事项
- 使用
su需知 root 密码,sudo需当前用户有 sudo 权限。 - 直接使用 root 操作风险较高,建议用 sudo 执行单条命令,例如:
sudo apt update - 若系统禁用 root 登录(如 Ubuntu 默认),
su -可能失败,此时只能用 sudo。 - 检查当前用户是否有 sudo 权限:
若显示当前用户可以执行的 sudo 命令,则说明有权限。sudo -l

