Setuid权限的介绍和查找-让任意账号以root身份执行命令

简介:

linux的文件系统权限除了常见的读、写、执行(r、w、x)外还有s、t、i、a权限:

本文介绍一下这四种特殊权限中的S键位有什么特点

s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。

在设置s权限时文件属主、属组必须先设置相应的x权限,否 则s权限并不能正真生效(当我们ls -l时看到rwS,大写S说明s权限未生效)。比如Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件 的权限确可以修改自己的密码。

我们来进行测试,使用root账号创建一个700的文件,这样除了root别人对这个文件都没有任何权限,包括读取。

1 [root@test test]# echo test>test.txt
2 [root@test test]# chmod 700 test.txt
3 [root@test test]# ls -l test.txt
4 -rwx------ 1 root root 5 Oct 27 13:37 test.txt

现在却换到非root用户下测试,无法读取这个文件:

1 [ntop@test test]$ cat test.txt
2 cat: test.txt: Permission denied

然后我们给cat添加SETUID权限测试

1 [root@test test]# chmod a+s /bin/cat
2 [root@test test]# su ntop
3 [ntop@test test]$ cat test.txt
4 test
5 [ntop@test test]$

已经可以访问这个只有root用户才有权限访问的文件了。

所以这是一个非常危险的权限,如果rm被赋予了s,那么就可以删除任意root可以删除的文件了。所以应该谨慎给程序赋予这个权限。

可以通过 find / -perm -4000查看系统中所有具有setuid权限文件,看是否有被别人而已添加了超级权限的文件影响了系统的安全~

目录
相关文章
|
5G 网络架构 索引
安装一个开源虚拟路由器VPP-20.09
安装一个开源虚拟路由器VPP-20.09
|
开发工具 git
github上的版本和本地版本冲突的解决方法
github上的版本和本地版本冲突的解决方法
322 0
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
552 60
|
机器学习/深度学习 数据采集 数据挖掘
特征工程在营销组合建模中的应用:基于因果推断的机器学习方法优化渠道效应估计
因果推断方法为特征工程提供了一个更深层次的框架,使我们能够区分真正的因果关系和简单的统计相关性。这种方法在需要理解干预效果的领域尤为重要,如经济学、医学和市场营销。
433 1
特征工程在营销组合建模中的应用:基于因果推断的机器学习方法优化渠道效应估计
|
11月前
|
算法
基于模糊PI控制算法的龙格库塔CSTR模型控制系统simulink建模与仿真
本项目基于MATLAB2022a,采用模糊PI控制算法结合龙格-库塔方法,对CSTR模型进行Simulink建模与仿真。通过模糊控制处理误差及变化率,实现精确控制。核心在于将模糊逻辑与经典数值方法融合,提升系统性能。
|
XML JSON API
带你了解淘宝API是如何使用的
淘宝API使用介绍:需先注册开发者账号并创建应用以获取appkey和appsecret。熟悉API文档,了解接口功能和调用方式。调用地址为http://gw.api.taobao.com/router/rest,支持GET/POST方式。调用时需进行签名验证,返回数据主要为xml/json格式,需注意接口访问频次限制等。
带你了解淘宝API是如何使用的
|
12月前
|
存储 搜索推荐 测试技术
《C 语言函数指针:解锁灵活编程的强大工具》
《C 语言函数指针:解锁灵活编程的强大工具》介绍了函数指针在 C 语言中的应用,通过实例解析其在程序设计中的灵活性和强大功能,帮助读者掌握高效编程技巧。
|
Linux 编译器 Shell
eBPF动手实践系列三:基于原生libbpf库的eBPF编程改进方案
为了简化 eBPF程序的开发流程,降低开发者在使用 libbpf 库时的入门难度,libbpf-bootstrap 框架应运而生。本文详细介绍基于原生libbpf库的eBPF编程改进方案。
midjourney 角色一致性, 衣服和脸, 我全都要, 也可以只保持脸部, 这通常用于模特换衣服
保持人物一致性的前提下, 可以做到换衣服, 换脸, 换背景, 换姿势, 统统换一遍,蓦然回首, 那人依旧还是那个人
557 0
|
监控 Dubbo 测试技术
影子流量进行版本可行性验证
影子流量进行版本可行性验证
503 0
下一篇
oss云网关配置