当前位置: 技术问答>linux和unix
cgi中创建文件的权限问题
来源: 互联网 发布时间:2015-11-11
本文导语: linux + apache 我用c写的cgi程序,里面有在服务器上创建文件的语句 其它的都正常,但是就是无法新建文件或修改文件 请问这相应的权限是在哪设置的 int main(void) { char *data; printf("%s%c%cn","Content-Type:text/html;charset...
linux + apache
我用c写的cgi程序,里面有在服务器上创建文件的语句
其它的都正常,但是就是无法新建文件或修改文件
请问这相应的权限是在哪设置的
int main(void)
{
char *data;
printf("%s%c%cn","Content-Type:text/html;charset=iso-8859-1",13,10);
printf("Test resultsn");
printf("Test resultsn");
data = getenv("QUERY_STRING");
if(data == NULL)
{
printf("
我用c写的cgi程序,里面有在服务器上创建文件的语句
其它的都正常,但是就是无法新建文件或修改文件
请问这相应的权限是在哪设置的
int main(void)
{
char *data;
printf("%s%c%cn","Content-Type:text/html;charset=iso-8859-1",13,10);
printf("Test resultsn");
printf("Test resultsn");
data = getenv("QUERY_STRING");
if(data == NULL)
{
printf("
Error! Error in passing data from form to script.");
}
else
{
int fd;
fd = open("/usr/www/cgi-bin/MyTest.ini", O_RDWR|O_CREAT|O_APPEND);
write(fd,data,sizeof(data));
close(fd);
printf("
Successful");
}
return 0;
}
在哪里设置,可以使得open可以在服务器上创建或修改文件
|
你有这个/usr/www/cgi-bin/目录没?