【Linux】指令提权-sudo

Hello everybody,新年快乐!哈哈!今天打算给大家讲讲指令提权的相关知识,虽然内容不多,但有时却很有用。在我们学习过权限,vim后就可以学习指令提权啦,没看过的宝子们建议先去看一看我之前的文章呦!

1.普通用户指令权限提升

如果你是一个普通用户,你的权限是十分有限的。例如不可以下载软件,有的文件设置了权限不可以读或不可以写等等。

那有没有办法让一个普通用户的指令权限提升到root呢?当然有!那就是在你要提权的指令前面加上一个sudo就可以啦!

大家看这里:我是一个普通用户,但我想以root的身份创建一个test.c的文件夹。那么需要在对应的指令前面加上sudo。

执行该指令后让我输入我这个普通用户的密码。输入完成后发现好像有点小问题,好像说的是我没有在sudoers这个文件夹中。

不过没有成功也在情理之中,要不然每个普通用户都用sudo,然后都输入自己的密码,都能够用root的身份去执行指令,那Linux操作系统不是乱套了嘛?

那么按照系统给我们的提升信息,要想成功使用sudo,应该需要将自己添加到sudoers这个文件中。

下面我将给大家讲讲怎么添加!

2.Linux系统的白名单

其实Linux系统有一个白名单,被添加到这个白名单中的用户都是被系统信任的用户,也就是sudoers中的用户。除root外,这些用户虽然都是普通用户,却能够以root的身份让系统执行自己的命令!那么怎么添加呢?

查过sudoers文件的基本信息后我们发现该文件是在跟目录下,etc文件夹中的一个普通的文本文件。是root的文件,也就是说修改这个文件必须要root才能完成。

那我们切换到root身份,通过vim对该文件进行编辑。

打开该文件后直接把目光放到第一百行,我们发现这样一天信息:root ALL=(ALL) ALL,也就是说root本身就在这个文件夹中。下面我们的工作是将user_111也添加到这个文件夹中。

OK!添加工作也十分简单,就是另起一行,将root换成普通用户的名字,其他照抄!

修改完成准备退出的时候好像不让我退出,但是我们可以强制退出(但要确保自己的操作是规范的,没有修改文件的其他内容):

在底行模式下输入wq!就可以成功退出啦!

3.测试效果

添加完成后再来测试一下:

现在我是普通用户,指令提权后,可以看到test.c的拥有者和所属组都是root。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/677107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识Solidworks:我的第一份作业的感想

从来没用CAD软件画过机械设计图。但我脑子里有一种概念,无非就是把尺规作图软件化,更方便画图、更方便修改、更方便打印一些。但第一份 Solidworks 作业就颠覆了我的认知,考虑到这个软件的上市时间,让我意识到自己对 CAD 软件的认…

BUUCTF LKWA

1.访问页面。 2.选择 Variables variable 关卡 3.获得flag http://357dab81-78b8-4d74-976a-4a69dd894542.node5.buuoj.cn:81/variables/variable.php?funcpassthru&inputcat%2Fflagflag{0020ced6-8166-4fa5-87a7-7d93ee687c3e}

SPSS基础操作:对数据按照变量进行排序

在整理数据资料或者查看分析结果时,如果变量设置得非常多,我们有时会希望变量值能够按照变量的某一属性大小进行升序或者降序排列,比如我们想观察有哪些变量是名义变量或者有序变量,有哪些变量进行了变量标签操作或者值标签操作等…

H12-821_73

73.某台路由器Router LSA如图所示,下列说法中错误的是? A.本路由器的Router ID为10.0.12.1 B.本路由器为DR C.本路由器已建立邻接关系 D.本路由器支持外部路由引入 答案:B 注释: LSA中的链路信息Link ID,Data&#xf…

python web 框架Django学习笔记

2018年5月 python web 框架Django学习笔记 Django 架站的16堂课 MVC架构设计师大部分框架或大型程序项目中一种软件工程的架构模式,把程序或者项目分为三个主要组成部分,Model数据模型、View视图、Controller控制器。 命令及设置相关 创建数据库及中间…

女程序员失业半年,某央企以为她已婚已孕,准备发offer,结果发现她未婚未孕,立马反悔,取消offer。...

职场中,性别平等一直是热议的话题。特别是女性职员,在招聘和晋升的过程中,往往面临着不小的挑战。 最近,一个帖子在网上引发了广泛关注。一位女性因为失业半年终于拿到了央企的offer,却因为企业误以为她已婚已孕而准备…

数据结构之外部排序

外部排序就是对大型文件的排序,待排序的记录存放在外存。在排序的过程中,内存只存储文件的一部分记录,整个排序过程需要进行多次内外存间的数据交换。   常用的外部排序方法是归并排序,一般分为两个阶段:在第一阶段&…

ElasticSearch之search API

写在前面 本文看下查询相关内容,这也是我们在实际工作中接触的最多的,所以有必要好好学习下! 1:查询的分类 主要分为如下2类: 1:基于get查询参数的URI search 2:基于post body的request body search&am…

Go语言安全编码:crypto/sha1库全面解析

Go语言安全编码:crypto/sha1库全面解析 简介SHA-1基础原理和特点SHA-1与其他哈希算法的比较代码示例:基本的SHA-1哈希生成 使用crypto/sha1处理数据处理字符串和文件的SHA-1哈希代码示例:为文件生成SHA-1哈希 常见错误和最佳实践 在实际项目中…

leetcode(双指针)283.移动零(C++详细题解)DAY3

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 示例 1: 输入…

【Make编译控制 06】CMake初步使用

目录 一、概述与安装 二、编译源文件 三、无关文件管理 一、概述与安装 CMake是一个跨平台的项目构建工具,相比于Makefile,CMake更加高级,因为CMake代码在执行的时候是会先翻译生成Makefile文件,再调用Makefile文件完成项目构…

辅警考试怎么搜答案?这4款足够解决问题 #微信#知识分享

对于大学生来说,每天面对各式各样的学习任务和问题,寻找合适的学习资源和工具成了我们的迫切需求。幸运的是,现如今有许多高效且实用的日常搜题和学习软件可以满足我们的需求,助力我们取得更好的学习成果。 1.颐博查题 这是一个…

Django问题报错:TypeError: as_view() takes 1 positional argument but 2 were given

一、错误位置 from django.urls import pathfrom users_app.views import RegisterView, LoginView, LogoutViewapp_name users urlpatterns [path("register/", RegisterView.as_view, name"register"),path("login/", LoginView.as_view, n…

Netty中的常用组件(三)

ChannelPipeline 基于Netty的网路应用程序中根据业务需求会使用Netty已经提供的Channelhandler 或者自行开发ChannelHandler,这些ChannelHandler都放在ChannelPipeline中统一 管理,事件就会在ChannelPipeline中流动,并被其中一个或者多个Chan…

VED-eBPF:一款基于eBPF的内核利用和Rootkit检测工具

关于VED-eBPF VED-eBPF是一款功能强大的内核漏洞利用和Rootkit检测工具,该工具基于eBPF技术实现其功能,可以实现Linux操作系统运行时内核安全监控和漏洞利用检测。 eBPF是一个内核内虚拟机,它允许我们直接在内核中执行代码,而无…

CVE-2022-0760 漏洞复现

CVE-2022-0760 NSS [HNCTF 2022 WEEK2]ohmywordpress 【CVE-2022-0760】 题目描述:flag在数据库里面。 开题: 顺着按钮一直点下去会发现出现一个按钮叫安装WordPress 安装完之后的界面,有一个搜索框。 F12看看network。 又出现了这个Wor…

华为数通方向HCIP-DataCom H12-821题库(单选题:461-480)

第461题 以下关于路由策略特点的描述,错误的是哪一项? A、能够修改路由属性,但是不能改变网络流量经过的路径 B、能通过控制路由器的路由表规模,来节约系统资源 C、能通过控制路由的接收、发布和引入,以提高网络的安全性 D、能通过修改路由属性,对网络数据流量可以合理规…

Java异常的处理 try-catch-finally

目录 什么是异常通过if-else处理异常用if-else堵漏洞的缺点 try-catch例第一种处理第二种处理第三种处理第四种处理 try-catch-finally例 System.exit(0);//终止当前的虚拟机执行 什么是异常 Exception:在程序的运行过程中,发生了不正常的现象&#xff0…

SpringCloud-Ribbon实现负载均衡

在微服务架构中,负载均衡是一项关键的技术,它可以确保各个服务节点间的负载分布均匀,提高整个系统的稳定性和性能。Spring Cloud 中的 Ribbon 就是一种负载均衡的解决方案,本文将深入探讨 Ribbon 的原理和在微服务中的应用。 一、…

12 ABC串口接收原理与思路

1. 串口接收原理 基本原理:通过数据起始位判断要是否要开始接收的数据,通过采样的方式确定每一位数据是0还是1。 如何判断数据起始位到来:通过边沿检测电路检测起始信号的下降沿 如何采样:一位数据采多次,统计得到高…