我正在处理应该管理添加和删除的cgi
脚本
路由器中的路由来自Web界面。
我使用以下内容从cgi
表单页面
[cgi]
int main()
{
printf("Content-type : text/plain\n\n");
FILE *fp;
int state;
char buff[MAXLINE];
fp = popen("/sbin/route add -net default netmask 255.255.255.0 dev bridge0 2>/WEBSERVER/www/cgi-bin/popen.txt", "r");
if (fp == NULL)
{
perror("erro : ");
exit(0);
}
while(fgets(buff, MAXLINE, fp) != NULL)
{
printf("%s", buff);
}
state = pclose(fp);
printf("state is %d\n", state);
}
但是在popen错误日志中,我得到以下内容:
route:socket:permission denied
有什么想法吗?
PS。刚刚执行cgi文件时没有Web服务器,路由添加得很好。
我看到cgi文件设置chmod 777的解决方案,或者root用户登录。