LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 768|回复: 6

cgi写文件的一个问题

[复制链接]
发表于 2005-10-31 10:59:22 | 显示全部楼层 |阅读模式
open (fd,">>/etc/file");
$newline=join('::',@value);
print fd ("$newline\n");
close fd;
上述语句无法写东西到/etc/file
如果open (fd,">>file");就能写东西到当前文件file
想问一下,cgi下如何写文件到一个绝对路径下
发表于 2005-10-31 12:49:03 | 显示全部楼层
如果你以root运行的话,应该是可以的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-31 15:23:53 | 显示全部楼层
我就是root登陆的,结果就是这样,帮忙解决一下啊
回复 支持 反对

使用道具 举报

发表于 2005-10-31 22:19:05 | 显示全部楼层
这是什么脚本语言?
回复 支持 反对

使用道具 举报

发表于 2005-10-31 22:50:55 | 显示全部楼层
你是通过apache访问还是直接调试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-1 16:56:24 | 显示全部楼层
通过访问apache根目录下的htm文件来访问的,如下:
<HTML><HEAD>
<TITLE>88IP用户验证</TITLE>
</HEAD><BODY>
<br><br><br>
<FORM ACTION="/cgi-bin/first.pl" METHOD="OST">
<center>
用户名   <INPUT NAME="first" TYPE=TEXT SIZE=20><BR><br><br>
密  码   <INPUT NAME="last" TYPE=TEXT SIZE=20><BR><br><br>
<INPUT TYPE=SUBMIT VALUE="提 交"></center>
</FORM>
</BODY>


目的是想将提交的用户名和密码保存在/etc/file中,因为first.pl脚本不在/etc下,在apache指定的cgi-bin目录中,如果用语句open (fd,">>file");可以成功在cgi-bin目录下建立file,但是我希望的是在/etc/目录下,如果用open (fd,">>/etc/file");/etc下面没有file文件,甚至我从根目录搜索了都找不到,可见根本就没创建
回复 支持 反对

使用道具 举报

发表于 2005-11-1 17:43:11 | 显示全部楼层
呵呵!那应该是apache中权限配置问题吧!看看apache中关于cgi那段的说明。我用的嵌入式的webserver,比较宽松,没有任何问题!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表