/etc/sudoers文件解析

/etc/sudoers文件解析CATALOG前言规则讲解第一部分A第二部分B第三部分C第四部分D第五部分E举例前言/etc/sudoers文件一般涉及到linux系统中关于sudo命令的权限配置问题。规则讲解sudoers文件的数据,每一行分为五个部分,我们用ABCDE来表示。一般情况下是:AB={©}{D}E且C与D是可以省略的,我们用大括号扩起来方便大家注意到,但真正书写命令的时候不需要打括号。第一个部分A代表授权使用sudo的用户或者组第二部分B代表允许授权用户在哪些主机上使用这些权利第三部分C代

大家好,又见面了,我是你们的朋友全栈君。

前言

/etc/sudoers文件一般涉及到linux系统中关于sudo命令的权限配置问题。
在这里插入图片描述

规则讲解

sudoers文件的数据,每一行分为五个部分,我们用ABCDE来表示。
一般情况下是: A B = {©} {D} E
且C与D是可以省略的,我们用大括号扩起来方便大家注意到,但真正书写命令的时候不需要打括号。

  • 第一个部分A代表授权使用sudo的用户或者组
  • 第二部分B代表允许授权用户在哪些主机上使用这些权利
  • 第三部分C代表允许被授权用户提权到什么用户什么组级别的权限,如果省略就代表允许提权到任意用户级别。
  • 第四部分D代表当被授权用户是否需要输入自身密码来使用特权,若省略这代表需要输入密码
  • 第五部分E代表允许执行的命令,如果是all就代表允许执行所有命令

第一部分A

A表示的是哪个用户或者哪个用户组拥有执行sudo的权限,当A前面带有%的时候,代表的是用户组。
例如
admin all = (all) all
这行命令表示admin用户可以登陆到任意主机,并且可以提权到任意用户,并且可以执行任意命令,但需要输入用户admin到密码。
如果在admin前面加上%就会使得admin组的所有用户拥有这些权限,使用的时候需要输入对应用户的密码。而这一行命令典型的就是省略了第四个属性,也就是D,D代表的是密码。

第二部分B

B代表用户可以在哪些电脑上使用这些特权,这一个字段一般是主机名。
例如:jack mycomputer=/usr/sbin/reboot,/usr/sbin/shutdown
上面这行表示jack可以在mycomputer上提权到root用户,并且允许以root权限使用reboot与shutdown命令,但是需要输入jack的密码才可以。

第三部分C

代表的是允许提权到的目标用户与组,例如(root:root)的意思就是提权到root用户root组,也就是当前用户使用sudo命令的时候会获得与root用户root组相同的权限。
当C参数隐藏的时候,默认提权权限就是root。如果是all的话就是指的可以提权到任意用户任意权限。

第四部分D

这个参数是用来定义当目标用户使用sudo的时候,是否需要输入用户密码。如果为NOPASSWD:则表示不需要,否则为需要,注意字母后面带了冒号。

第五部分E

表示允许执行的命令。

举例

参数 含义
%admin ALL=(ALL) ALL 允许admin用户组的所有用户在任意主机上,在输入当前用户密码的情况下使用sudo命令提权到任意用户,并且允许提权使用所有命令
lucy test=(ALL) NOPASSWD: /bin/useradd 允许lucy在test主机上提权到任意用户,并且在步输入密码的情况下可以提权使用useradd命令
papi ALL=(root) NOPASSWD: /bin/chown,/usr/sbin/useradd 允许papi登陆到任意主机,允许提权到root权限,允许在不输入密码到情况下使用chown命令,但是useradd命令只允许在输入papi密码到情况下使用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151346.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是提权_怎么防止服务器被渗透提权

    什么是提权_怎么防止服务器被渗透提权当你的才华还撑不起你的野心时那你就应该静下心来学习目录Windows2008server提权之突破系统权限安装shift后门0x01前言0x02主要操作部分0x03主要命令组成部分 Windows2008server提权之突破系统权限安装shift后门0x01前言…

    2022年9月15日
    1
  • 获取lable选中时触发事件[通俗易懂]

    获取lable选中时触发事件

    2022年3月2日
    37
  • vuecli关闭eslint_vue plugin

    vuecli关闭eslint_vue pluginvue关闭eslint,vue项目关闭eslint提示,vue项目取消eslint

    2022年10月8日
    0
  • 浅谈单调队列

    浅谈单调队列单调队列是指:队列中元素之间的关系具有单调性,而且,队首和队尾都可以进行出队操作,只有队尾可以进行入队操作。队列是一种先进先出(FIFOFirstInFirstOut)的数据结构,它类似于下面这幅图:队列的进出方式类似于平时我们排队打饭,来排队的人从队尾进入,打完饭的人从队头弹出。队列的在程序中储存的方式有很多,OI中最为常用的是使用头指针head和尾指针tail进行存储头指针指…

    2022年6月25日
    28
  • 2022IDEA专业版激活码【2022最新】「建议收藏」

    (2022IDEA专业版激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4KDDGND3CI-eyJsaWNlb…

    2022年4月1日
    1.1K
  • 数据采集与清洗基础习题(三)Python正则表达式,头歌参考答案

    数据采集与清洗基础习题(三)Python正则表达式,头歌参考答案数据采集习题参考答案,会持续更新,点个关注防丢失。创作不易,一键三连给博主一个支持呗。目录实训八:Python正则表达式断言第一关:先行断言第一关答案第二关:后发断言第二关答案实训九:python正则表达式标记实训九答案实训八:Python正则表达式断言第一关:先行断言编程要求请根据相关知识补充右侧Begin-End之间的代码,并完成下列任务:使用正向先行断言获取字符串中以ing结尾的字符(不能为空)。相关知识先行断言分为正向先行断.

    2022年10月3日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号