首页 > 其他分享 >sudo提权操作

sudo提权操作

时间:2023-08-02 11:55:21浏览次数:32  
标签:etc sudo 用户 visudo 提权 操作 权限 root

sudo提权操作

sudo

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

sudo特性:

  • sudo能够授权指定用户在指定主机上运行某些命令。如果未授权用户尝试使用 sudo,会提示联系管理员

  • sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器

  • sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票

  • sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0440

sudo诞生的用途

su 的确为管理带来方便,通过切换到root下,能完成所有系统管理工具,只要把root的密码交给任何一个普通用户,他都能切换到root来完成所有的系统管理工作;但通过su切换到root后,也有不安全因素;比如系统有10个用户,而且都参与管理。如果这10个用户都涉及到超级权限的运用,做为管理员如果想让其它用户通过su来切换到超级权限的root,必须把root权限密码都告诉这10个用户;如果这10个用户都有root权限,通过root权限可以做任何事,这在一定程度上就对系统的安全造成了威协。因此sudo产生了。 我们可以把sudo理解成是系统管理员有针对性地把权限下放,也就是“放权”,因此,被“授权”的用户如果想要以root的身份执行某些命令/操作,只需要输入该用户的密码即可,无需知晓我们的root密码是多少,当执行完成后,直接退回到当前用户。这样子的约束大大地提高了系统管理的安全性。 当然,这一切的大前提就是通过sudo的配置文件/etc/sudoers来进行授权。

一、sudo介绍:

sudo的配置文档是/etc/sudoers ,我们能够用他的专用编辑工具visudo(visudo需要root权限)对其进行编辑 ,此工具的好处是在添加规则有误时,保存退出会提示给我们错误信息;

visudo需要root权限
[lishi@localhost ~]$ visudo
visudo:/etc/sudoers:权限不够
visudo:/etc/sudoers:权限不够
使用visudo命令打开sudo配置文件

 

1, 使用/etc/sudoers 不会有提示visudo有提示

1.1 使用 /etc/sudoers 编辑配置文件

输入vim /etc/sudoers 可以查看,并编辑其配置文件

image-20230801121258399

删除92行root

image-20230801121649159

image-20230801122053781

没有提示

image-20230801122201360

 

1.12使用visudo编辑配置文件

附注:如果没有visudo命令 需要 yum install -y sudo

配置完毕后,如果想知道哪些命令是您当前用户能够执行或禁止的,可通过切换至该用户身份,然后通过sudo -l 查看

[root@localhost ~]#visudo
#语法检查

visudo -c
#检查语法

进入配置文件中

image-20230801122658324

删除92行root

image-20230801122818968

image-20230801122946249

出现提示

image-20230801130853541

image-20230801131508847

二、sudo简单用法

Allow root to run any commands anywhere
允许root在任何地方运行任何命令
root           ALL=(ALL)                     ALL
#用户(lishi)   ip地址或主机名(all表示所有)   可以执行什么命令(all表示所有)

image-20230801162702385

普通用户没有挂载权限

image-20230801165345709

在一号机子编辑

image-20230801170233278

注意在使用命令的时候一定要和配置的命令一致

image-20230801171045666

image-20230801171243692

我们只能用设置的命令

我们来试一下解挂(要使用别的命令可以继续添加,all表示允许使用所有命令)

image-20230801171700748

image-20230801172026664

sudo !的用法

以感叹号后面的为准

image-20230801172849982

 

image-20230801172946732

命令后面不能跟 *

image-20230801173159921

也可以对组进行操作

配置组ylc权限all=root

image-20230801183855777

将用户加入wheel组中

[root@localhost ~]#gpasswd -a ylc wheel
正在将用户“ylc”加入到“wheel”组中
wheel组表示管理员组是比较特殊的一个组,在wheel组中的成员可以使用任何命令

image-20230801184120828

之前是不能解挂载的,现在可以

image-20230801184607242

思考这个设置有意义么?

root ALL=(ALL) ALL

这个操作比较危险这里我就不继续了

这里可以解决密码问题,在不知道root的uid不为0,不是超管的情况下可以使用root登录

[root@localhost ~]#vim /etc/passwd
#修改passwd文件中root的uid
[root@localhost ~]$sudo -ulisi cat /etc/shadow
#-u指定用户的意思
####密码问题
[root@localhost ~]#sudo -V
#可以查看相关配置信息

image-20230801185655207

#67  Defaults   env_reset,timestamp_timeout=2

#启用sudo操作日志
visudo
Defaults logfile = "/var/log/sudo"

image-20230801190019876

 

标签:etc,sudo,用户,visudo,提权,操作,权限,root
From: https://www.cnblogs.com/sl08/p/17600298.html

相关文章

  • ubuntu系统升级软件sudo apt upgrade后GPU崩溃报错,显示驱动版本不匹配——ubuntu系统
     ubuntu系统升级软件(sudoaptupgrade)后,GPU崩溃报错,查看系统日志: Aug206:25:02lcwtrsyslogd:[originsoftware="rsyslogd"swVersion="8.32.0"x-pid="2059"x-info="http://www.rsyslog.com"]rsyslogdwasHUPedAug207:17:01lcwtC......
  • 什么是 GNU操作系统
    GNU操作系统是一种自由和开源的操作系统,由RichardStallman在1983年发起并由自由软件基金会(FreeSoftwareFoundation,FSF)领导开发。GNU是"GNU'sNotUnix"(GNU不是Unix)的递归缩写,这意味着GNU是一个类Unix操作系统的自由替代品。传统的Unix操作系统是由贝尔实验室开发的,并在许多计......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • Oracle常用时间操作
    dd-mon-yy格式转换为yyyy-mm-ddselectto_char(to_date('01-5月-05','dd-mon-yy'),'yyyy-mm-dd')fromdual计算2009-05-01与2008-04-30的月份差select(extract(yearfromto_date('2009-05-01','yyyy-mm-dd'))-extract(yearfromt......
  • PHPImagick图像处理常用操作大全
    PHPImagick图像处理常用操作大全PHPImagick是流行的PHP图像处理扩展,它提供了丰富的图像处理方法,可以用于处理图片尺寸、质量、颜色、效果等等。在本文中,我们将探讨一些常用的PHPImagick图像处理操作,包括缩放、裁剪、调整颜色、添加水印、添加滤镜等等。PHPImagick图像处理常用操......
  • 【ArangoDb踩坑】arango视图更新操作注意
    一、问题ping协议的覆盖率字段一直更新有误。二、原因ArangoDBviews中的属性commitIntervalMsec默认为1000毫秒,该属性限制了提交视图数据存储更新后必须要等待指定毫秒数才能查询文档,否则数据就是不可见的。snmp、ping、rping、telemetry四种协议是轮流更新的,其中snmp、ping......
  • 操作系统的cpu分时共享技术
    为什么我们日常的电脑既可以看视频,又可以浏览网页,又可以微信聊天等等同时运行?为什么我们日常的计算机4c或8c的可以处理数以百计或数以千计的计算任务呢?1什么是cpu分时共享技术操作系统的cpu分时共享技术---如果同时有很多进程在执行,操作系统会将cpu的执行时间分成很多份,进程按......
  • RectTransform操作
    RectTransform操作一、改变RectTransform的大小三种方法//1.直接对sizeDelta属性进行赋值,其中X和Y可以对应理解成width和height。sizeDelta的具体含义:若achors是一个点的话则代表宽高,否则为到锚点的距离rectTransform.sizeDelta=newVector2(200,200);//2.使用SetSizeWith......
  • 通过伪装PPID提权到SYSTEM
    通过伪装PPID提权到SYSTEMPPID-Priv  简介在指定父进程句柄的时候,子进程同时也会继承父进程的权限,这样的话我们也可以通过伪装PPID的方式进行提权,但是这样的技术会有一个较大的缺陷,如果使用processexplorer等进程监控软件查看的话会显示在系统权限的进程下派生出了一个子进程,这......
  • 文件操作
    1.文件基本操作1.1文件的概述文件是数据的抽象和集合,是数据存储的一种形式。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。文件是操作系统提供给用户操作硬盘的一种虚拟的概念。用来承接指令和数据。文件拥有文本文件和二进制文件两种......