首页 > 系统相关 >Linux提权5

Linux提权5

时间:2023-11-30 14:56:03浏览次数:48  
标签:命令 sudo 用户 提权 Linux 权限 root

本次学习Linux sudo提权

实验原理

sudo是Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。换句话说通过此命令可以让非root的用户运行只有root才有权限执行的命令。

sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”);在一般用户需要取得特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。

/etc/sudoers文件是sudo权限的配置文件,其中储存了一些用户或组可以以root权限使用的命令

文件语法:
root  ALL=(ALL) ALL
root表示⽤户名 第一个 ALL 指示允许从任何终端、机器访问sudo 第二个 (ALL)指示sudo命令被允许以任何⽤户身份执行 第三个 ALL 表示所有命令都可以作为root执行

实验过程

获取普通用户权限后,测试用户是否具有sudo权限以及可以运行哪些命令,可以使用sudo -l查看

 发现可以执行任意命令,那这个时候可以有很多很多种方式提权

find命令提权

sudo find /home -exec /bin/bash \;

 vim命令提权

sudo vim -c '!bash'

 awk提权

sudo awk 'BEGIN {system("/bin/bash")}'

 bash提权

sudo bash

 perl提权

sudo perl -e 'exec "/bin/bash",'

 env提权

sudo env /bin/bash

passwd 修改密码

sudo passwd root

 

如果没有用户没有sudo权限,或者有sudo权限没有相关命令的权限,则无法提权

 

参考链接:https://blog.csdn.net/jxlhljh/article/details/118101637

 

标签:命令,sudo,用户,提权,Linux,权限,root
From: https://www.cnblogs.com/byzd/p/17867342.html

相关文章

  • Linux校验文件MD5和SHA值的方法
    1、需求背景下载或传输文件后,需要计算文件的MD5、SHA256等校验值,以确保下载或传输后的文件和源文件一致2、校验方法如上图所示,可以使用Linux自带的校验命令来计算一个文件的校验值Linux自带的校验命令有:md5sum、sha1sum、sha224sum、sha256sum、sha384sum、sha512sum......
  • Linux
    https://www.cnblogs.com/tz888888/p/17867064.htmlhttps://www.cnblogs.com/tz888888/p/17867066.htmlhttps://www.cnblogs.com/tz888888/p/17867067.htmlhttps://www.cnblogs.com/tz888888/p/17867072.htmlhttps://www.cnblogs.com/tz888888/p/17867081.htmlhttps://ww......
  • Linux用户管理:策略、技巧与最佳实践
    用户账户:Linux系统中每个用户都拥有一个用户账户,用于标识和管理该用户的信息。用户组:用户组是一组具有相似权限的用户集合,可以方便地对多个用户进行统一管理。密码策略:密码策略规定了用户账户的密码设置要求,以确保系统安全。权限管理:权限管理规定了用户对系统资源的访问权限,以......
  • linux时间比较大小----亲测OK
    (Linux_C环境编程:时间日期函数总结)//TimeUtil.h#ifndef__TIME_UTIL_H__#define__TIME_UTIL_H__#ifdef__cplusplus//告诉编译器,这部分代码按C语言的格式进行编译,而不是C++的extern"C"{#endifintUTIL_is_time_expired(stringfrom,stringto);#ifdef......
  • linux awk 多分隔符 -F'[ :,=]'
    摘自:https://blog.csdn.net/whatday/article/details/90415997awk的-F参数可以指定新的记录分隔符,有些时候可能需求指定多个分隔符,比如下面的内容width:720height:360如果需要取出width和height后面的值的话,一般大家会这样做,即做两次awk操作#echo"width:720height:360"......
  • Linux部署WebDAV
    1.下载在下面网址下载对应版本的WebDAV服务端https://github.com/hacdias/webdav/releases/tag/v4.2.02.运行与配置将解压后的WebDAV复制到/usr/bin路径下在适当的位置编写配置文件webdav.yaml注意需要使用单引号将用户名、密码和路径括住。#Serverrelatedsettingsadd......
  • Linux文件管理命令
    Linux命令学习仅记录一些常用的案例,不对具体的命令参数进行记录,繁琐且在网络上就能很方便查到。重定向符号符号含义重定向:将数据传到其他地方>输出覆盖重定向>>输出追加重定向<或者<<输入重定向举例1.读取文件内容并覆盖写入另一个文件中。catdy.......
  • Linux下实现文件系统(占坑)
    前提知识:先要摸清楚vfs是啥玩意。实现文件系统有两种方式:直接写LinuxKernelModule,另一种是基于现有fuse内核模块,在用户态实现与fuse内核模块交互,在此基础上还可以实现网络分布式文件系统。https://www.kernel.org/doc/html/next/filesystems/vfs.htmlhttps://wushifublog.co......
  • 使用Rkhunter检测linux渗透
    目前可以发现大多数已知的rootkits和一些嗅探器以及后门程序。它通过执行一系列的测试脚本来确认服务器是否已经感染rootkits,比如检查rootkits使用的基本文件,可执行二进制文件的错误文件权限,检测内核模块等等。使用yum或者apt直接安装rkhunter--checkall可以使用unhide查看......
  • linux系统运维-基础
    Linux发展史与安装一、Linux发展史1、Linux前身-Unix1968年 Multics项目MIT、Bell实验室、美国通用电气有限公司走到了一起,致力于开发Multics项目。到后期由于开发进度不是很好,MIT和Bell实验室相继离开这个项目的开发,最终导致项目搁浅。 1970年(Unix元年,时间戳)  Unix诞......