CGI popen路由:套接字:权限被拒绝

CGI popen路由:套接字:权限被拒绝,c,permissions,cgi,popen,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 de

我正在编写一个
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错误日志中,我得到以下信息:

路由:套接字:权限被拒绝

有什么想法吗

当仅仅执行cgi文件而没有web服务器时,路由添加非常好


我看到的解决方案是cgi文件将chmod 777或web登录设置为root。

我使用cortex-A转发linux。linux没有“sudo”可能的副本