忘记密码   免费注册 查看新帖 | 论坛精华区
ChinaUnix.net
  平台论坛 博客 微博 读书 人才 精华 文库 自测 | 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 1854 | 回复: 19

求助:cgi脚本问题 [复制链接]
更多

帖子
12
主题
2
精华
0
可用积分
22
专家积分
0
在线时间
10 小时
注册时间
2008-11-11
最后登录
2008-11-17
论坛徽章:
0
发表于 2008-11-11 14:26:09 |显示全部楼层
我在ubuntu下用shell写了一个cgi脚本,对文件进行读写,脚本在终端下调试运行,可以正常工作,但在web中运行的时候,读文件正常,但不能写文件,文件的权限已经改过了支持读写和执行,我是用shell中的 sed操作的,然后用>>将数据写入文件,是不是由于权限的问题,ubuntu不能用root用户登录,小弟刚接触linux不久,望高人指点,在此谢过!

Rank: 2

帖子
1293
主题
164
精华
0
可用积分
1404
专家积分
0
在线时间
631 小时
注册时间
2004-07-16
最后登录
2011-08-19
论坛徽章:
0
发表于 2008-11-11 22:24:04 |显示全部楼层
启动web程序的时候命令前加sudo

帖子
12
主题
2
精华
0
可用积分
22
专家积分
0
在线时间
10 小时
注册时间
2008-11-11
最后登录
2008-11-17
论坛徽章:
0
发表于 2008-11-12 10:18:15 |显示全部楼层
一开始就加了这个命令的,我用别个主机装的是CentOS测试也是一样的,在终端运行结果很正常,但在web页面上测试,收到的数据就不能写入到文件中了,望高手帮忙解答一下,在shell编写cgi脚本中如何将数据写入文本。

Rank: 8Rank: 8

帖子
15171
主题
127
精华
1
可用积分
104619
专家积分
55
在线时间
2191 小时
注册时间
2005-11-28
最后登录
2012-02-09
论坛徽章:
0
发表于 2008-11-12 11:32:56 |显示全部楼层

回复 #3 wangkun1023 的帖子

不能写入?错误信息呢?你要写入的文件的权限呢?运行 web server 的用户呢?
I can explain it for you, but I can’t understand it for you.

帖子
12
主题
2
精华
0
可用积分
22
专家积分
0
在线时间
10 小时
注册时间
2008-11-11
最后登录
2008-11-17
论坛徽章:
0
发表于 2008-11-12 11:55:48 |显示全部楼层
我用的是
`sudo sed "s/\${ipaddress}/\${ipaddress_r}/w \${filename2}" $filename`
这条语句在cgi脚本中,脚本在终端上直接执行可以向创建文件filename2,并向里面写入相应的数据,但在web上测试的时候就不能创建文件,也不能写入文件,我感觉应该是这条语句在web中不能执行的原因,请帮忙解答一下。文件权限我是改成了777了,应该没有问题。

帖子
12
主题
2
精华
0
可用积分
22
专家积分
0
在线时间
10 小时
注册时间
2008-11-11
最后登录
2008-11-17
论坛徽章:
0
发表于 2008-11-12 11:58:05 |显示全部楼层
用>>可以直接写入,应该是语句的问题,请帮忙解答一下。

Rank: 8Rank: 8

帖子
15171
主题
127
精华
1
可用积分
104619
专家积分
55
在线时间
2191 小时
注册时间
2005-11-28
最后登录
2012-02-09
论坛徽章:
0
发表于 2008-11-12 14:18:46 |显示全部楼层
原帖由 wangkun1023 于 2008-11-12 11:55 发表
我用的是
`sudo sed "s/\${ipaddress}/\${ipaddress_r}/w \${filename2}" $filename`

把 sudo 去掉再试一下
I can explain it for you, but I can’t understand it for you.

Rank: 3Rank: 3

帖子
2544
主题
87
精华
0
可用积分
4632
专家积分
236
在线时间
148 小时
注册时间
2007-03-13
最后登录
2011-11-07
论坛徽章:
0
发表于 2008-11-12 14:47:36 |显示全部楼层
sudo -u root sed "s/\${ipaddress}/\${ipaddress_r}/w \${filename2}" $filename
世界网络www.linkwan.com 全面提供网速测试、路由查询、网站反应速度测试等专业服务

帖子
12
主题
2
精华
0
可用积分
22
专家积分
0
在线时间
10 小时
注册时间
2008-11-11
最后登录
2008-11-17
论坛徽章:
0
发表于 2008-11-12 15:10:46 |显示全部楼层
在此感谢MMMIX和luo118帮助,问题基本解决了,谢谢!

Rank: 8Rank: 8

帖子
15171
主题
127
精华
1
可用积分
104619
专家积分
55
在线时间
2191 小时
注册时间
2005-11-28
最后登录
2012-02-09
论坛徽章:
0
发表于 2008-11-12 15:24:55 |显示全部楼层
原帖由 wangkun1023 于 2008-11-12 15:10 发表
在此感谢MMMIX和luo118帮助,问题基本解决了,谢谢!

怎么解决的?
I can explain it for you, but I can’t understand it for you.
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP