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密码。

原文地址:https://www.cnblogs.com/miaoyong/p/3510010.html