老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Linux中su和sudo命令有什么区别?Linux运维培训班

老男孩IT教育

行业新闻

2021年10月20日 17:51

su和sudo都是Linux操作系统里面比较常见的命令,而且sudo命令很多方面类似于su命令,所以有的时候大家分不清楚它们,那么Linux中su和sudo命令有什么区别?如果你还不清楚,这篇文章千万别错过!

  su和sudo都是Linux操作系统里面比较常见的命令,而且sudo命令很多方面类似于su命令,所以有的时候大家分不清楚它们,那么Linux中su和sudo命令有什么区别?如果你还不清楚,这篇文章千万别错过!

Linux学习班

  定义上的区别:

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

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

  格式上的区别:

  su格式有两种:su -l USERNAME、su USERNAME。

  sudo格式:sudo -u USERNAME COMMAND。

  密码上的区别:

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

  日志记录上的区别:

  尽管sudo命令以目标用户的身份执行命令,但是它们会使用sudoer所配置的用户名来记录是谁执行的命令。而su命令是无法直接跟踪记录用户切换到root用户之后执行了什么操作。

  灵活性上的区别:

  sudo命令比su命令灵活很多,甚至可以限制sudo用户可以访问哪些命令。换句话来讲,用户通过sudo命令只能访问他们工作需要的命令,而su命令让用户有权限做任何事情。

  更多Linux学习内容,欢迎关注老男孩教育Linux运维培训课程,我们旨在帮助Linux爱好者成为专业的Linux运维工程师。

  推荐阅读:

  Debian和Ubuntu有什么不同吗?该如何选择?老男孩Linux运维

  Linux进程间的通信方式有几种?Linux运维培训班

  学Linux选择CentOS还是Ubuntu?Linux培训班

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。