+ -
当前位置:首页 → 问答吧 → C,总线错误??

C,总线错误??

时间:2011-10-20

来源:互联网

去年小弟问了一个C程序的问题,帖子地址
viewtopic.php?f=70&t=308754&start=0
现在我按照上次的方法写了一个C代码,用普通账号运行的时候却提示没有权限,不知道哪一步出错了,请你指教。
1.root用户编译c代码aa.c
代码:
#include <stdio.h>
int main()
{
system("service httpd restart");
}

#gcc aa.c -O aa
2.为编译好的c程序添加suid
# chmod u+s aa
3.使用普通账号登陆系统运行程序
$ ./aa
却提示没有权限,我记得去年也是按照这个步骤写的,但是现在运行不了了,请告诉我少了哪一步?谢谢。

作者: lldonger   发布时间: 2011-10-20

把程序改成这样就行了,呵呵。
代码:
#include <stdio.h>
int main()
{
system(" /etc/init.d/httpd status");
}

作者: lldonger   发布时间: 2011-10-20