📜  su 和 su 的区别——Linux 中的命令

📅  最后修改于: 2021-09-11 04:38:01             🧑  作者: Mango

作为 Linux 新用户,您可能总是对 su 命令和 su – 命令之间的区别感到困惑。但是在了解 su 和 su – 命令的区别之前,我们需要先熟悉一下 Linux 用户环境

Linux 用户环境: Linux 的系统是多用户环境。每当 Linux 操作系统创建一个新的 shell 会话时(在 Linux 上启动一个新终端之后),它就会开始为自己准备一个环境。这个环境基本上保存了 Environment 变量(环境取决于 shell 类型,大多数 Linux 发行版通常使用 Bash)。

例如,pwd 命令是一个环境变量。

Linux 用户环境(显示 pwd 命令)

su 和 su – 命令之间的主要区别

su 命令是“替代用户”的缩写,因为它用于在正常登录会话期间切换到另一个用户,但经常被误认为是“超级用户”的缩写,因为 su 命令主要用于获取“超级用户”当su命令在没有用户名的情况下运行时,我们在提供正确的root密码后自动成为超级用户,之后我们将进入root的默认环境,只需键入以下命令:

su

给root用户密码

现在以 root 用户/超级用户身份登录

根用户

su 和 su 之间的目录差异 –

当我们使用普通的 su 命令从一个用户切换到另一个用户时,当前目录保持与前一个用户相同,就像这样

su 和 su 之间的目录差异:su 和 su 之间的目录差异:

当我们使用 su — 命令从一个用户切换到另一个用户时,当前目录更改为目标用户的主目录,如下所示:

su 和 su 之间的目录差异:

路径差异

su 命令不会创建一个新的用户环境(简单来说他们假装是目标用户)而是 su – 创建一个全新的用户环境(简单来说他们实际上是目标用户)我们可以用环境变量检查喜欢:

echo $PATH

对于 su 命令

对于 su – 命令

有关更多信息,请键入以下内容查看 su 手册:

man su

su 和 su 之间的目录差异: