关于一个Linux下用户权限的问题

浮云007 发布于 2015/03/18 11:47
阅读 210
收藏 0

事情是这样的,一个php程序(生成一个csv文件,并向文件写数据),我用浏览器去执行,它可以生成文件,但是无法向文件写数据(用程序判断,输出是可读可写的)。

于是我删除这个文件,再在服务器终端用root用户去执行这个程序,是OK的,可以正常写入数据

php程序如下:

程序应该不存在问题,在window跑没有问题,应该是linux的权限问题,求大神指点

加载中
1
nao
nao
图一:-rw-r--r--表示root用户具有读写权限,而用户www_data只具有读权限
浮云007
浮云007
回复 @leo108 : 额,是的,呵呵
nao
nao
回复 @leo108 : 是的,我给记错了,http://www.cnblogs.com/CgenJ/archive/2011/07/28/2119454.html
leo108
leo108
所属用户是www-data,这个代表的是www-data有读写权限,其他用户只有读权限
0
八一菜刀
八一菜刀
root用户修改该用户生成文件的默认权限
浮云007
浮云007
图一中的应该是www_data 有读写的权限,可是为什么不能写入呢,按道理第一个是木有问题的呀
0
szf
szf

要观察一下php容器(Web服务器)的access日志和error日志,如果写不成功肯定有提示的。

另外fputcsv函数调用后,没有判断返回值,看样子应该是它失败了。

浮云007
浮云007
恩,它的返回值始终就是0,说明没有写入数据
0
卡罗拉
卡罗拉
权限问题
浮云007
浮云007
这个我已经定位到这里的问题了,现在没有可解决的方案呢
返回顶部
顶部