• 0
  • 0
分享
  • 一文全面认识Linux中sudo和su的9大区别——软件测试圈
  • 落叶凌飒 2024-04-22 15:06:46 字数 2128 阅读 825 收藏 0

  相信很多测试员在刚开始接触Linux系统时,会对sudo(Substitute User DO)命令和su(Switch User)命令产生疑惑,明明都是可以用来切换用户的命令,却有两个呢,它们到底有什么区别呢?本文将带大家全面认识两者的作用及区别。

  'su' 与 'sudo'

  “su”是switch user的意思,那么它提供的功能就显而易见了,就是切换用户,想要使用su是必须知道root的密码,显然这样既死板又存在安全风险。

  “sudo”全称是super user do,即以超级用户的方式执行命令,这里的超级用户指的就是root用户,“sudo”可以在没有root密码的情况下执行系统命令,“sudo”可以使用自己的账户密码来执行系统命令,这样就更加灵活。

  显然,sudo因为更灵活而被广泛使用,那么接下来重点介绍一下sudo:

  谁可以执行“sudo”?

  我们可以运行 '/usr/sbin/visudo' 来添加/删除可以执行?'sudo' 的用户列表:

13-1.png


  “/usr/sbin/visudo”文件的屏幕截图如下所示:

13-2.png


  默认情况下,sudo?列表类似于以下字符串:

13-3.png


  注意:你必须是root用户才能编辑 /usr/sbin/visudo文件。

  授予 sudo 访问权限

  在许多情况下,系统管理员(尤其是该领域的新手)会用命令“root ALL=(ALL) ALL”作为模板授予其他人无限制访问权限,这就可能带来安全隐患。

  将“/usr/sbin/visudo”文件编辑为类似于以下模式的内容可能非常危险,除非你完全相信所有列出的用户。

13-4.png


  sudo 的参数

  “sudo”配置起来非常灵活,可以精确配置需要运行的命令数量。

  配置“sudo”的语法为:

13-5.png


  以上语法可分为几个部分:

  1.User_name:这是“sudo”用户的名称。

  2.Machine_name:这是主机名,其中“sudo”命令有效。当您有很多主机时很有用。

  3.(Effective_user):允许执行命令的“有效用户”。

  为了更方便大家明白sudo的用法,下面根据实际情况举例:

  问题1.有一个用户,该用户是数据库管理员。应该只向他提供数据库服务器(beta.database_server.com) 上的所有访问权限,而不是任何主机上的访问权限。

  对于上述情况,“sudo”行可以写成:

13-6.png


  问题2.有一个用户“tom”,他应该在同一数据库服务器上以 root 以外的用户身份执行系统命令。

  对于上述情况,“sudo”行可以写成:

13-7.png


  问题3.有一个用户 'cat',它应该只运行命令 'dog'。

  为了实现上述情况,我们可以将“sudo”写成:

13-8.png


  问题4.如果需要向用户授予多个命令,该怎么办?

  如果用户应该运行的命令数量少于10个,我们可以将所有命令放在一起,它们之间有空格:

13-9.png


  一些alias示例,可用于代替'sudo' 配置文件中的条目。

13-10.png

13-11.png

  可以指定一个系统组来代替属于该组的用户,只需后缀“%”,如下:

13-12.png

  问题5.在不输入密码的情况下执行“sudo”命令怎么样?

  我们可以在不输入密码的情况下使用“NOPASSWD”标志执行“sudo”命令。

13-13.png

  在这里,用户“adam”可以执行“PROCS”下所有命令,而无需输入密码。

  与“su”相比,“sudo”提供了一个强大而安全的环境,具有较高的灵活性。此外,“sudo”配置很容易。一些 Linux 发行版默认启用了“sudo”,而当今的大多数发行版都需要启用它作为安全措施。

  要将用户 (bob) 添加到 sudo,只需以 root 身份运行以下命令即可。

13-14.png

  前面讲了关于sudo,接下来也捎带说下su:

  1. 权限提升方式:

  su用于切换用户,如果没有指定用户,默认切换到超级用户(root)。用户需要知道目标用户的密码。

  2. 权限控制:

  su的权限控制较为简单,只能切换到目标用户的权限。

  3. 安全性:

  因为需要知道目标用户的密码,su的安全性较低。

  4. 使用场景:

  通常在需要切换到超级用户执行一系列命令时使用,但不推荐直接使用 su切换到 root 用户,而是使用 sudo提升权限。

  5. 使用示例:

  5.1)切换到超级用户

  su或者su -

  5.2)切换到其他用户

  su username

  5.3)以其他用户身份执行命令

  su -c “command”

  如果看完还是一脸懵,那么就让它两来个横向对比吧:

一文全面认识Linux中sudo和su的9大区别 - 51Testing软件测试网.png

  有了这清晰的横向对比,相信你对两者的区别有了更深的认识了吧。

  总结

  总之,sudo提供了更灵活、安全的权限管理,是推荐使用的方式,使用sudo时,你仍然是原来的用户,但是可以执行特权命令,并且需要你自己的密码。在需要一次性执行多个命令的场景下,可以考虑使用 su,使用su时,你变成了另一个用户,并且需要该用户的密码。但还是那句话,推荐优先考虑使用sudo,这是出于安全性角度考虑!


作者:有房车的直男    

来源:http://www.51testing.com/html/85/n-7800485.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   2023 年底,懂车帝“冬测”争议事件在全网引发热议,包括华为、长城汽车、吉利均对测试标准表示质疑。余承东还称“某些媒体的冬季测试非常具有随意性、创造性”,并称测试“不专业”。  时隔半年,懂车帝 App 官方微博今日宣布,经过一个多月筹备,2024 懂车帝夏测研讨会 6 月 17 日在北京顺利召开。“本次夏测所有车辆全部为懂车帝自购,测试项目将通过直播方式对外展示,接受公众监督。”  懂车帝还称:“来自 20 个车企品牌的 40 多位研发、工程、测试等团队负责人,以及来自中国电动汽车百人会、全国乘用车市场信息联合会、北京航空航天大学等机构的专家,就夏测科目、标准、设备、流程等全程细节进行...
            0 0 401
            分享
          •   彭博社报道,SK 海力士公司(SK 集团的半导体部门)计划在 2028 年前投资 103 万亿韩元(约合 748 亿美元),这凸显了这家企业集团对其认为对未来业务发展至关重要的行业的押注。  SK 集团在周日的一份声明中表示,约 80% 或 82 万亿韩元将用于投资高带宽内存芯片。SK Hynix 的 HBM 芯片经过优化,可与 NVIDIA 公司的人工智能加速器配合使用。作为其人工智能赌注的一部分,SK 电讯公司和SK 宽带公司将投资 3.4 万亿韩元用于其数据中心业务。  该计划是在 SK 集团董事长崔泰源(Chey Tae-won)和大约 20 名高层管理人员召开年度战略会议,讨论这...
            0 0 409
            分享
          •   国外科技媒体 Six Colors 报道,苹果 macOS 提醒和警告严重影响 Mac 设备迁移升级体验。  该媒体主编杰森?斯内尔(Jason Snell)在评测苹果 M3 iMac 和 M3 MacBook Pro 过程中,在迁移数据方面遇到了一些问题。  他表示在迁移完成之后首次重新开机 Mac 之后,出现了大量的安全警报,IT之家在此附上该媒体截图如下:  迁移助理已经迁移了我的所有应用程序,并自动启动了登录项中列出的任何应用程序或设置为在后台自动启动的应用程序。  迁移完成之后这些应用都会同时启动,并向用户发出通知提醒,告知或者提示用户这些应用的执行权限。  这些提醒和通知彼此重...
            0 0 1168
            分享
          •   新浪科技讯据报道,谷歌(105.22,-3.58,-3.29%)母公司Alphabet今日要求法庭驳回多家广告商最新提交的修改后的集体诉讼。  2021年,多家广告商对谷歌提起集体诉讼,指控谷歌滥用其在数字广告上的主导地位。后来,加州圣荷地方法院法官贝斯·拉布森·弗里曼(BethLabsonFreeman)驳回了该诉讼。  但同时,弗里曼也保留了原告再次提起诉讼的机会。弗里曼称,原告需要厘清他们认为谷歌独占了哪个市场;还需要进一步解释,为什么说谷歌拒绝支持竞争对手的广告系统是反竞争行为,因反垄断法并未规定垄断方协助竞争对手生存。  对于广告商提交的修改后的集体诉讼,Alphabet称,提起...
            0 0 948
            分享
          •   iPhone 15 已经到来。在今天于库比蒂诺举行的"Wonderlust"发布会上,苹果公司的第 17 代手机如期亮相。这款设备带来了许多熟悉的功能,包括现在全线推出的"灵动岛"打孔。  "灵动岛"提供了许多新功能,包括航空公司的航班信息,今年的 iPhone 外观与之前的 iPhone 14 基本相同,iPhone 15 继续使用 6.1 英寸显示屏,Plus 机型为 6.7 英寸。  除了灵动岛的变化外,iPhone 15 最大的明显升级是改进了相机系统。主摄像头传感器从上一代 iPhone 14 的 1200 万像素提升到...
            0 0 897
            分享
      • 51testing软件测试圈微信