我有一个PHP脚本,接受所有电子邮件(通配符)到我的域,并插入到MySQL的数据。
脚本的开头有下面这一行:
#!/usr/bin/php -q然后,它看起来就像是一个普通的PHP脚本。将附件写入磁盘的部分似乎可以正常工作,但存储附件的新文件夹的权限是由“nobody”用户创建的。
如何编辑权限,以便在将这些文件写入磁盘后,webserver/webserver用户可以访问它们?
谢谢你的帮助!
(Fedora 14 Linux服务器,Postfix)
发布于 2011-04-18 19:32:49
您可以通过FTP执行文件系统操作,因此您将拥有与您的用户相同的权限。最好是让服务器上的所有PHP用户都能访问你的文件。http://php.net/ftp
发布于 2011-04-18 13:42:58
PHP是以什么用户身份运行的?PHP确实有一个chmod函数,但是您不能将特权提升到高于PHP运行用户的身份。
如果这不起作用,您可以将附件目录更改为任何运行PHP的用户所拥有的目录吗?
发布于 2011-04-18 15:46:42
我建议您执行以下操作:
apache chown -R apache:apache directory_name
这是因为PHP是以web服务器用户身份运行的(我相信这是apache on Fedora)。否则,如果您使用的是不同的web服务器,则将文件的所有权更改为该web服务器的用户(您肯定会在服务器的配置文件中的某个位置找到它)。
https://stackoverflow.com/questions/5697799
复制相似问题