CGI popen route:socket:Permission denied

时间:2017-02-03 04:14:06

标签: c permissions cgi popen

我正在处理应该管理添加和删除的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用户登录。

0 个答案:

没有答案