关于su和su -的区别,切换用户是能够使用su tom或者su - tom来实现,可是二者有区别,su只是切换身份,但shell环境仍然是原用户的shell,su -是连用户的shell环境一块儿切换. shell
关于su和su -的区别
切换用户是能够使用su tom或者su - tom来实现,可是二者有区别
su只是切换身份,但shell环境仍然是原用户的shell
su -是连用户的shell环境一块儿切换
切换了shell环境,PATH的环境变量才有效
举例子:
好比说 root用户在/root/目录下, su tom,
切换到了tom 用户,可是目录仍然在/root/下。
若是使用su - tom
你能够发现目录也切换到tom用户的家目录下
这也是形成一些命令报错:command not found的缘由变量