su 默认为切换到 root 用户,但没有转到 root 用户家目录下,也就是说这时虽然是切换为 root 用户了,但并没有改变 root 登录环境;用户默认的登录环境,可以在 /etc/passwd 中查得到,包括家目录, SHELL 定义,环境变量等。 su - 表示默认切换到 root 用户,并且改变到 root 用户的环境。 su - <username> 表示切换到指定用户,并改变到指定用户的环境。