[linux]普通用户切换到root

4 阅读1分钟

如果你是一个拥有 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 用户。
  • 完成操作后,可以用 exitlogout 退出 root 会话,回到普通用户。