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”可能的副本