📜  如何反转 sudo su - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:52:11.091000             🧑  作者: Mango

如何反转 sudo su - Shell-Bash

在 Linux 系统中,sudo su - 命令用于切换当前用户的身份到 root,并打开一个新的 bash 终端,这个新的终端会话会继承 root 用户的环境变量和工作目录。

但是,有时候我们在新的 bash 终端中执行了一些命令,然后又想回到我们之前的用户身份。这时,就需要使用 exit 命令来退出 root 身份,返回之前的用户身份。

以下是一个示例:

$ whoami
user1
$ sudo su -
Password:
# whoami
root
# cd /root
# pwd
/root
# exit   ## 这里执行 exit 命令退出 root 身份
exit
$ whoami  ## 回到了之前的用户身份
user1
$ pwd
/home/user1

也可以使用 su 命令来切换用户身份,而不是使用 sudo su - 命令。

以下是一个示例:

$ whoami
user1
$ su - root
Password:
# whoami
root
# cd /root
# pwd
/root
# exit   ## 这里执行 exit 命令退出 root 身份
exit
$ whoami  ## 回到了之前的用户身份
user1
$ pwd
/home/user1

以上就是如何反转 sudo su - 命令的方法。

使用方法:

  1. 执行 sudo su - 进入 root 身份;
  2. 在新的 bash 终端中执行需要的命令;
  3. 执行 exit 命令退出 root 身份,返回之前的用户身份。

或者使用 su - root 命令来切换用户身份。

注意事项:

  1. 使用 sudo su - 命令切换身份需要输入 sudo 的密码,而使用 su - 命令切换身份需要输入切换后的用户的密码;
  2. 切换用户身份后,请小心操作,避免误操作导致严重后果。