切换环境、切换方式等不同。切换环境:使用su命令切换到root用户时,系统环境仍然是原用户的系统环境。这意味着,原用户的shell环境变量、工作目录等都不会改变。而su-命令则不同,它会完全切换到root用户的环境,包括环境变量、工作目录等。切换方式:su命令是在当前shell中启动一个新的rootshell,这意味着当用户退出rootshell后,仍然会回到原用户的shell。而su-命令则会完全替换当前shell,只有当用户退出rootshell后,才会回到原用户的shell。