linux下如何自动提升权限
浏览:4232次 出处信息
我想大概这样可以:
我们知道linux上到可执行文件到属主有一个s位,则该文件就可以seteuid到该用户到权限来做事情,于是写如下测试脚本:
====== agent.c=========
#include
#include
#include
#include
int main(int ac, char ** av) {
seteuid(0);
printf("%d", geteuid()); // 返回0
// 这里干活就是root的身份了
return 0;
}
========================
编译文件:
gcc -o agent agent.c
生成文件:
-rwxr-xr-x 1 root root 7213 2011-06-13 00:02 agent
修改文件属性:
chmod +s agent
-rwsr-sr-x 1 root root 7213 2011-06-13 00:02 agent
执行agent:
./agent
0
返回结果为0,说明提升权限成功了
------------------------------
问题: 按说如果添加来s位,则非属主用户不应该有写权限,换言之,如果非属主用户有来写权限,则s位应该无效;但事实上, chmod a+w agent 后,提升权限还是成功来,为什么?
建议继续学习:
- mysql 1045(28000)错误 (阅读:5321)
- 文件明明存在但是file_exists总是返回FALSE (阅读:4715)
- Linux用户、用户组、文件权限学习笔记 (阅读:4538)
- crontab异常,无法自动运行 (阅读:4231)
- (oracle)11g与10g中alter session权限差异 (阅读:4175)
- ZooKeeper权限控制初探 (阅读:3476)
- mysql的权限信息的存储 (阅读:2813)
- IIS写权限利用续以及写权限漏洞来由解释 (阅读:2792)
- 文件权限之粘滞位 (阅读:2379)
- 浅析Windows的访问权限检查机制 (阅读:2334)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
后一篇:gVim多标签页 >>
文章信息
- 作者:phpor <lijunjie1982@yahoo.com.cn> 来源: PHPor 的blog
- 标签: 权限
- 发布时间:2011-06-13 13:33:45
建议继续学习
近3天十大热文
-
[331] WordPress插件开发 -- 在插件使用 -
[150] 解决 nginx 反向代理网页首尾出现神秘字 -
[91] IOS安全–浅谈关于IOS加固的几种方法 -
[53] 二维码的生成细节和原理 -
[50] Linux Used内存到底哪里去了? -
[48] Shell的那些事儿 -
[48] 到底什么是MVC? -
[47] 中间件和稳定性平台 -
[47] Hacker News 排名算法工作原理 -
[44] 浅谈MySQL索引背后的数据结构及算法
