📌  相关文章
📜  如何在 ubunut 终端中更改用户 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:27.908000             🧑  作者: Mango

如何在 Ubuntu 终端中更改用户 - Shell-Bash

在 Ubuntu 终端中,我们可以通过 su 命令来切换用户。su 命令允许我们以其他用户身份登录,并在该用户下执行命令。

语法

下面是 su 命令的语法:

su [选项] [用户名]
选项

通过 su 命令,我们可以使用以下选项:

  • -:切换到目标用户的主目录,并且使用目标用户的环境变量。例如:su - john 将会切换到 john 用户的主目录,并且使用 john 用户的环境变量。
  • -c command:执行完 command 后立即返回当前用户。例如:su -c "ls -la" john 将会使用 john 用户执行 ls -la 命令,执行完毕后返回当前用户。
  • -s shell:使用指定的 shell 执行命令。例如:su -s /bin/sh john 将会使用 /bin/sh 执行 john 用户的命令。
示例

下面是一些使用 su 命令的示例:

切换到 root 用户

如果我们想要以 root 用户身份执行命令,可以使用以下命令:

su -

然后输入 root 用户的密码即可切换到 root 用户。

切换到其他用户

假设我们想要切换到 john 用户,可以使用以下命令:

su - john

然后输入 john 用户的密码即可切换到 john 用户。

在切换用户的同时执行命令

如果我们想要使用 john 用户执行 ls -la 命令,可以使用以下命令:

su -c "ls -la" john

然后输入 john 用户的密码即可执行命令。

使用其他 shell 执行命令

如果我们想要使用 /bin/bash 执行 john 用户的命令,可以使用以下命令:

su -s /bin/bash john

然后输入 john 用户的密码即可执行命令。

结论

在 Ubuntu 终端中,我们可以使用 su 命令切换用户,并在其他用户下执行命令。通过熟悉 su 命令的选项和语法,可以更好地管理用户和执行命令。