渗透提权基础--linux权限

news/2024/11/17 2:34:33/文章来源:https://www.cnblogs.com/zyToJH/p/18200432

linux用户权限

在Linux系统中,根据权限的不同,大致可以将用户分为三种:超级用户、普通用户和虚拟用户。

序号1为超级用户,分析出他为超级用户并不仅仅是因为他的用户名为root,还有他的UID(用户ID)和GID(组ID)为0,这是超级用户很重要的属性,且他的HOME目录为/root。 

序号2为虚拟用户,虚拟用户的UID的区间为1~499,序号2的UID处于该区间,且他对应的shell为/usr/sbin/nologin,这代表该用户无法登录系统,而无法登录的大部分为虚拟用户。虚拟用户一般是由各种服务创建的,比如www-data就是Apache服务创建的虚拟用户,专门用来运行Apache服务。

序号3为普通用户,普通用户的UID区间为500~60 000,序号3的UID处于该区间,且他对应的shell为/bin/bash,代表他可以登录,序号3的用户目录在home目录下。

linux文件权限

 ls -al命令

特殊权限

SUID(只针对可执行文件)

从上面的代码中可以看到,/usr/bin/passwd的文件拥有者的权限并非rwx,而是rws,这里的s代表SUID。该属性只对具有可执行权限的文件有效,对目录无效。可以看到/usr/bin/passwd是root用户创建的。

在执行passwd命令后使用ps -ef查看该进程的权限信息,发现passwd进程的UID是root,但为什么普通用户也可以执行passwd命令呢

其实是suid的原因。因为/usr/bin/passwd具有rws权限,所以当任何普通用户执行该文件时,会短暂的拥有root权限

SGID

从上面的代码中可以看到,当前组所拥有的权限是rws,s指代SGID,SGID在文件和目录下都可以应用。SGID和SUID类似,不同的点是SUID作用于用户,而SGID作用于用户组。如果一个用户对一个具有SGID属性的目录添加文件,那么添加的文件所属组将会是带有SGID属性的目录的创建所属组

STICKY

从上面的代码中可以看到,文件权限为rwt,其中t指代Sticky位,也叫防删除位。通常理解是,一个文件能否被删除主要取决于w,也就是对当前目录是否具有写入权限。如果没有写入权限,那么该文件无法删除,当然也无法在当前目录下添加新文件。如果希望指定允许添加文件但不能删除文件的权限,那么就可以设置Sticky位。用户对设置Sticky位的目录具有写入权限,可以在该目录下新增文件,但是无法删除该目录下的文件。

提权--信息收集

uname -r(内核)

cat /etc/issue(发行版本)

cat /etc/*release(系统版本)

cut -d: -f1 /etc/passwd(查看所有用户,包括虚拟用户)

 

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

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

相关文章

浅谈 FHQ Treap

浅谈 FHQ Treap 目录浅谈 FHQ Treap简单介绍前置操作结构分裂 split合并 merge一般操作Insertdelete查询排名为 \(x\) 的数查询 \(v\) 的排名 rank查询 \(x\) 的前驱 precursor查询 \(x\) 的后继 successor版题 简单介绍 FHQ Treap,以下简写为 \(fhq\),是一种treap(树堆)的变体…

INFINI Labs 产品更新 | Easysearch 1.8.0 发布数据写入限流功能

INFINI Labs 产品又更新啦~,包括 Easysearch v1.8.0、Gateway、Console、Agent、Loadgen v1.25.0。本次各产品更新了很多亮点功能,如 Easysearch 新增数据写入限流功能,可实现节点、分片级限流;Gateway 修复数据迁移过程中因消费不及时解压缩导致部分数据记录损坏而丢失记录…

OpenStack Centos7 T版本搭建

目录Centos7搭建OpenStack T版本 --上1. 环境准备(所有节点操作)1.1 修改主机名1.2 关闭selinux 以及防火墙1.3 修改hosts1.4 配置时间同步controller 操作compute以及其他节点操作1.5 配置OpenStack 软件包1.6 安装数据库1.7 安装消息队列1.8 安装memcached1.9 安装etcd2. 安装…

数据库开发基础(JDBC)

时间:2024-05-17日,星期五 数据库开发基础(Java) 课程内容 JDBC快速入门、使用JDBC开发细节、连接池与JDBC进阶使用JDBC使用步骤数据库查询方法数据库写入方法SQL注入攻击的应对连接池的使用Apache Commons DBUtilsJDBC快速入门 JDBC是Java中为了去方便使用各种数据而创造出…

视野修炼-技术周刊第84期 | Mako

① npmmirror 下线 unpkg 服务 ② Mako - 又一基于 Rust 的构建工具 ③ Icnes - 图标集合检索 ④ go-masonry-gallery - 图片瀑布流页面生成 ⑤ Color Pick - 在线从图片中提取颜色的 ⑥ 制作 CSS 形状的现代指南 ⑦ 针对前端初学者的项目合集 ⑧ Jan - 本地运行大模型客户端欢…

jQuery2-动画技术入门指南-全-

jQuery2 动画技术入门指南(全)原文:zh.annas-archive.org/md5/71BE345FA56C4A075E859338F3DCA6DA 译者:飞龙 协议:CC BY-NC-SA 4.0序言 jQuery 是一个跨浏览器的 JavaScript 库,旨在简化 HTML 的客户端脚本编写,并且是当今最流行的 JavaScript 库。利用 jQuery 提供的功…

EDP .Net开发框架--业务模型

EDP是一套集组织架构,权限框架【功能权限,操作权限,数据访问权限,WebApi权限】,自动化日志,动态Interface,WebApi管理等基础功能于一体的,基于.net的企业应用开发框架。通过友好的编码方式实现数据行、列权限的管控。平台下载地址:https://gitee.com/alwaysinsist/edp…

CentOS挂载硬盘

1.查看新添加的硬盘 fdisk -l2.挂载到/data目录 mount /dev/vdb1 /data 3.设置开机自启 vi /etc/fstab 在最后一行添加 /dev/vdb1 /data ext4 defaults 0 0

sed编辑器和awk

目录1.sed的执行过程(1)sed 的工作流程(2)打印内容(3)删除(4)替换(5)打印被修改的行(6)插入(7)复制粘贴2.awk(1)工作原理 1.sed的执行过程 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处…

“复兴杯”2023第四届大学生网络安全精英赛排位赛 Writeup

时间跟全国信安初赛重了(),不过也是第一次在CTF AK了( 个人信息 个人排名:15 解题过程 1观察代码,使用科学技术法进行绕过,2.023e3也就是2.023*10^3=2023,弱比较时会化为2023,但是运算时后并不绝对等于2024。 输入得到flag。2 打开网站可以看到电脑账号是ly,使用过滤…

基于webapi的websocket聊天室(四)

上一篇实现了多聊天室。这一片要继续改进的是实现收发文件,以及图片显示。 效果问题 websocket本身就是二进制传输。文件刚好也是二进制存储的。 文件本身的传输问题不太,但是需要传输文件元数据,比如文件名和扩展名之类的。这很必要,如果我们想知道怎么展示这个文件的话。比…

嵌入式Linux中的LED驱动控制(以野火STM32MP157开发板为例)

在嵌入式Linux系统中,由于从硬件到软件都是自己定制的,所以很多时候需要对自己定义的设备编写驱动程序。本例就以野火STM32MP157开发板为例,讨论如何控制开发板上三个LED的亮灭。 先来看一下LED部分的电路原理图,如下所示。从上图中可以看到,三个RGB颜色的二极管采用共阳接…