免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1349 | 回复: 8
打印 上一主题 下一主题

程序执行权限的问题!先谢过了! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-19 14:42 |只看该作者 |倒序浏览
我用c写了个程序 文件名叫sec  
chmod 4777 sec  (可执行了也SUID了 所有者是root)
以root身份login后执行没有问题
放到 /etc/rc.d/rc.local (echo /sec >;>;/etc/rc.d/rc.local)让他启动时自动加载

结果不行!显示  Permission denied
/*文件作用是自动从远程下载一个配置文件,判断其中的一些条件,如果成立则删除本地的一些 所有者是root的一些文件 ,自动运行的话删不了*/
有没有什么方法让 一个被rc.local调用的程序以 root 身份执行????????
或者用别的什么办法解决???????
实际上也就是 从/etc/rc.d/rc.local 调用的程序 如何删除 属于root 用户的文件的问题
大侠 该出手时就出手帮一把吧!兄弟我在这先谢谢了!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-08-19 15:39 |只看该作者

程序执行权限的问题!先谢过了!

设置了SUID位之后,要在程序里有显示的setuid调用才行。这个是最新的安全手段吧。和APUE里面说的有点不一样。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-08-19 15:41 |只看该作者

程序执行权限的问题!先谢过了!

echo "?????" >;>;/etc/rc.d/rc.local

?? 是全路径.

论坛徽章:
0
4 [报告]
发表于 2005-08-19 16:13 |只看该作者

程序执行权限的问题!先谢过了!

谢谢斑竹,不过我还没太明白,
我是在c里  system("rm -f /system.log";调用系统命令这样来删除文件的

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-08-19 16:23 |只看该作者

程序执行权限的问题!先谢过了!

按照APUE上说,一个程序,如果被设置了SUID位,那么,其他用户运行这个程序的时候,就是以root(假设owner是root)权限来运行的。

而实际上,如果被设置了SUID位,这个程序只能说是“可以”按照上面说的权限运行。而是否这样运行,要看是否在运行的过程中调用了setuid(0);

这个是我在学习缓冲区溢出攻击的时候发现的。按照传统的方法来写shellcode,始终无法得到权限,就是因为光有SUID还不行,要有setuid(0);。后来自己在shellcode里面加入了对setuid的调用就好用了。

论坛徽章:
0
6 [报告]
发表于 2005-08-19 17:01 |只看该作者

程序执行权限的问题!先谢过了!

APUE确实不错,但是翻译的确实很恶,初学者很容易被误导!

论坛徽章:
0
7 [报告]
发表于 2005-08-19 17:19 |只看该作者

程序执行权限的问题!先谢过了!

谢谢斑竹,一会我试试

论坛徽章:
0
8 [报告]
发表于 2005-08-19 19:27 |只看该作者

程序执行权限的问题!先谢过了!

斑竹写了!我已经搞定了!

论坛徽章:
0
9 [报告]
发表于 2005-08-19 22:06 |只看该作者

程序执行权限的问题!先谢过了!

斑主的治学态度让我很佩服!谢谢分享你的心得
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP