作为 Linux 新用户,您可能总是对 su 命令和 su – 命令之间的区别感到困惑。但是在了解 su 和 su – 命令的区别之前,我们需要先熟悉一下 Linux 用户环境
Linux 用户环境: Linux 的系统是多用户环境。每当 Linux 操作系统创建一个新的 shell 会话时(在 Linux 上启动一个新终端之后),它就会开始为自己准备一个环境。这个环境基本上保存了 Environment 变量(环境取决于 shell 类型,大多数 Linux 发行版通常使用 Bash)。
例如,pwd 命令是一个环境变量。
su 和 su – 命令之间的主要区别
su 命令是“替代用户”的缩写,因为它用于在正常登录会话期间切换到另一个用户,但经常被误认为是“超级用户”的缩写,因为 su 命令主要用于获取“超级用户”当su命令在没有用户名的情况下运行时,我们在提供正确的root密码后自动成为超级用户,之后我们将进入root的默认环境,只需键入以下命令:
su
现在以 root 用户/超级用户身份登录
su 和 su 之间的目录差异 –
当我们使用普通的 su 命令从一个用户切换到另一个用户时,当前目录保持与前一个用户相同,就像这样
当我们使用 su — 命令从一个用户切换到另一个用户时,当前目录更改为目标用户的主目录,如下所示:
路径差异
su 命令不会创建一个新的用户环境(简单来说他们假装是目标用户)而是 su – 创建一个全新的用户环境(简单来说他们实际上是目标用户)我们可以用环境变量检查喜欢:
echo $PATH
对于 su 命令
对于 su – 命令
有关更多信息,请键入以下内容查看 su 手册:
man su