今天小乐来给大家分享一些关于sudo和su的最主要区别方面的知识吧,希望大家会喜欢哦

sudo和su的区别 sudo和su的最主要区别sudo和su的区别 sudo和su的最主要区别


sudo和su的区别 sudo和su的最主要区别


1、su和sudo都是Linux作系统里面比较常见的命令,而且sudo命令很多方面类似于su命令,所以有的时候大家分不清楚它们,那么Linux中su和sudo命令有什么区别?如果你还不清楚,这篇文章千万别错过!定义上的区别:su为switchuser,即切换用户的简写。

2、su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su-username,然后输入password就OK了,可是root用su切换到其他身份的时候是不需要输入password的。

3、sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以的身份能够执行什么样的管理命令。

4、格式上的区别:su格式有两种:su -l USERNAME、su USERNAME。

5、sudo格式:sudo -u USERNAME COMMAND。

6、密码上的区别:两个命令的区别是:sudo命令需要输入当前用户的密码,su命令需要输入root用户的密码。

7、日志记录上的区别:尽管sudo命令以目标用户的身份执行命令,但是它们会使用sudoer所配置的用户名来记录是谁执行的命令。

8、而su命令是无法直接跟踪记录用户切换到root用户之后执行了什么作。

9、灵活性上的区别:sudo命令比su命令灵活很多,甚至可以限制sudo用户可以访问哪些命令。

10、换句话来讲,用户通过sudo命令只能访问他们工作需要的命令,而su命令让用户有权限做任何事情。

本文到这结束,希望上面文章对大家有所帮助。