如果你是一个拥有 sudo 权限的普通用户,想切换到 root 用户,可以使用以下几种方法:
1. 使用 sudo -i(推荐, 亲测可用)
sudo -i
- 这个命令会以 root 身份启动一个交互式登录 shell,环境变量与 root 用户登录时一致(例如进入
/root目录)。 - 输入你自己的用户密码(sudo 询问的是你的密码,不是 root 密码),然后你就会获得 root 提示符(
#)。
2. 使用 sudo su -
sudo su -
su -原本需要 root 密码,但通过sudo执行就可以免密切换到 root。- 效果与
sudo -i类似,会加载 root 的环境变量。
3. 使用 sudo -s
sudo -s
- 这会以 root 身份启动一个 shell,但不会改变当前的工作目录和环境变量(相当于一个非登录 shell)。
- 适合想临时用 root 权限执行命令,但不想切换到 root 家目录的场景。
4. 如果知道 root 密码,也可以直接使用 su -
su -
- 然后输入 root 的密码。不过既然你有
sudo权限,通常用sudo -i更方便,而且很多 Linux 发行版默认禁用 root 密码登录。
注意:
- 输入密码时终端不会显示任何字符(包括星号),这是正常的安全行为。
- 切换成功后,命令提示符会从
$变成#,表示你现在是 root 用户。 - 完成操作后,可以用
exit或logout退出 root 会话,回到普通用户。