A. linux里面su和sudo区别是什么
明显是两个命令,su切换用户,sudo临时以管理员权限执行命令,你说有啥不同?
B. linux su和sudo命令的区别
su 是以 root 的身份来进行后续工作,sudo命令是把 root 才有权进行的工作暂时委托给使用该命令的人来做。
C. Linux里面su和sudo区别是什么
1、定义上:
su为switch user,即切换用户的简写。su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的。
sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令。
2、格式上:
su格式为两种:su -l USERNAME(-l为login,即登陆的简写)、su USERNAME。
sudo格式:sudo -u USERNAME COMMAND。
3、默认情况下:
su默认情况下如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份的命令即为:su -root或su -,su root 或su。
sudo默认情况下,系统只有root用户可以执行sudo命令。需要root用户通过使用visudo命令编辑sudo的配置文件/etc/sudoers,才可以授权其他普通用户执行sudo命令。
4、密码上:
两个命令的最大区别是:sudo命令需要输入当前用户的密码,su命令需要输入 root 用户的密码。
5、日志记录上:
尽管sudo命令是以目标用户(默认情况下是 root 用户)的身份执行命令,但是它们会使用sudoer所配置的用户名来记录是谁执行命令。而su命令是无法直接跟踪记录用户切换到 root 用户之后执行了什么操作。
6、灵活性
sudo命令比su命令灵活很多,因为甚至可以限制 sudo 用户可以访问哪些命令。换句话说,用户通过sudo命令只能访问他们工作需要的命令。而su命令让用户有权限做任何事情。
D. linux命令中su是什么意思
切换到其他系统用户
比如:
su - root
su - mysql
切换回root一般需要输入密码
E. Linux下 su命令与su - 命令有什么区别
Linux下 su命令与su - 命令的区别:
一、切换root身份不同
1、su命令:su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。
2、su - 命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。
二、采用su deploy命令后,取目标用户不同
1、su命令:su不会读取目标用户的环境配置文件,如图。
综上总结:有“-”和无“-”各自的环境变量不同。
三、service命令
1、su命令:使用 su root 切换到root用户后,不可以使用service命令;
2、su - 命令:使用 su - 后,就可以使用service命令了。
四、用echo $PATH命令后,环境量不同
1、su命令:环境量变为usr。
2、su - 命令:环境量变为oracle。