linux 使用su和su

假设原来我们以root身份登录在终端,那么环境变量包含/usr/sbin

  • 若使用su -切换到普通用户后,环境变量不包含/usr/sbin
  • 若使用su切换到普通用户,环境变量包含/usr/sbin

简单总结为,

  • su -相当于重新登录,环境变量随用户的身份变为登录后用户的环境变量。登陆后的位置为用户home目录下。
  • su环境变量不随切换后的用户的环境变量而变化。而且登陆后所在位置与登录前一致,对于从root切换而言,当前目录为/root