前者只是切换了root身份,但Shell环境仍然是普通用户嘚Shell;而后者连用户和Shell环境一起切换成root身份了只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后工作目录变成root的工作目录了。用echo $PATH命令看一下susudo和su的区别
-以后的环境变量有何不同以此类推,要从當前用户切换到其它用户也一样应该使用su -命令
而且你会发现使用su的话,很多东西不能补全
发布了2 篇原创文章 · 获赞 2 · 访问量 84
su 是以 root 的身份来进行后续工作sudo命囹是把 root 才有权进行的工作暂时委托给使用该命令的人来做。
你对这个回答的评价是