Linux中切换用户的命令是su或su-
su命令和su-命令最大的本质区别就是:su只是切换了root的身份,但Shell环境仍然是普通用户的Shell,在之后的进行中不是root环境就有些麻烦,下面为博主们展示。
首先,前两张展示的是su-,输入su - root,输入密码后我们会很明显的看到 不仅用户变成了root而且最上面的Shell环境也变成了root


接着我们展示su ,输入su ,输入密码我们发现这里仅是用户变成了root,而Shell环境没有变


再输入pwd分别查看su root和 su - root的工作目录,输入echo$PATH分别su root和su - root查看环境变量,会发现有很多不一样的地方
这是su-root的情况下

这是su root 的情况下,会发现有很多和su不同的情况

以上就是,su 和su - 的区别,展示完毕,希望可以帮到各位博主们
本文详细介绍了Linux系统中su和su-命令的区别。使用su-命令切换用户时,不仅用户身份变为root,Shell环境也会相应改变为root环境,而su命令仅切换用户,Shell环境保持不变。这导致了工作目录和环境变量的差异,如pwd和echo $PATH的输出结果。了解这些差异对于日常的系统管理至关重要。
4258

被折叠的 条评论
为什么被折叠?



