Linux基础命令 su与sudo的区别
1.su 这个名字是substitute user的缩写,允许Linux不同用户的相互切换。默认情况下
如果使用该命令不带任何参数,那么将目前用户提升到root用户权限。但是此时需要输入
的是root用户密码而不是当前用户密码。
一般su切换用户有两种做法:
A: su useraccount
B: su - useraccount
su命令和su -命令的最大不同在于:su只是切换了root身份,但shell环境仍然是普通用户shell;而su -则是连用户和
shell环境一切切换为root身份。只有切换了shell环境才不会出现PATH环境变量的错误。su切换为root用户以后,用
pwd命令看了一下当前路径,仍然为先前用户的路径,而su - root以后,pwd查看当前路径为root路径。并且前后的
环境变量已经发生变化。
2.sudo 这个名字是"su"和"do"的链接,而"su"是substitute user, "do"是take action。
sudo命令允许用户以super user or root的权限来运行程序。使用sudo命令时会要求
输入当前用户的密码,而不需要像su命令那样输入root密码。
posted on 2014-01-08 05:55 Persistence 阅读(245) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步