su 和su -的区别

Posted YuNansen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了su 和su -的区别相关的知识,希望对你有一定的参考价值。

su 后面不加用户是默认切到 root
su 是不改变当前变量
su - 是改变为切换到用户的变量
也就是说su只能获得root的执行权限,不能获得环境变量

而su -是切换到root并获得root的环境变量及执行权限

su 命令可以用来交互地更改你的用户ID和组ID。Su是switch user 或set user id的一个缩写。这个命令让你开启一个子进程,成为新的用户ID和赋予你存取与这个用户ID 关联所有文件的存取权限。因此,出于安全的考虑,你在实际转换身份时,会被要求输入这个用户帐号的密码。
如果没有参数,su 命令将你转换为 root(系统管理员)。root 帐号有时也被称为超级用户,因为这个用户可以存取系统中的任何文件。也正是这个原因,许多人将su命令看成是 supper-user(超级用户)的一个缩写。当然,你必须要提供 root密码。 想要回到你原先的用户身份,不要再使用 su 命令,你只需要使用 exit命令退出你使用su命令而生成的新的对话进程。

转自: https://blog.51cto.com/nolinux/1267016

以上是关于su 和su -的区别的主要内容,如果未能解决你的问题,请参考以下文章

su和sudo命令及限制root远程登录

SU-03T语音识别模块使用以及注意事项

su命令详解

su命令Permission denied

su命令Permission denied

su命令