繁体   English   中英

从PHP创建和写入文件(具有755权限)失败,因为PHP以“ nobody”身份运行并且目标文件所有者是另一个用户

[英]Creating & writing to a file (with permission 755) from PHP fails as PHP runs as 'nobody' and target file owner is another user

我正在编写一个PHP代码,该代码使用fopen创建另一个PHP文件并对其进行写入。 它可以在大多数共享环境中运行,没有任何问题,但是在某些旧服务器和自定义服务器上,即使文件夹权限为755,代码也无法创建文件并写入文件,因为PHP在“ nobody”帐户下运行,而文件夹所有者是另一个用户。

在共享服务器中,文件夹所有者和PHP都在同一用户下运行,因此没有权限问题。

任何人都可以在这里为我提供解决方案吗.....

谢谢你们...

编辑:这个问题可能已经困扰了许多其他人,包括Joomla,Drupa等软件包。他们如何解决这个问题? 谁能解释。 谢谢。

如果PHP以“ nobody”用户身份运行,但您要写入的文件夹属于另一个用户,则对该文件夹具有写权限的唯一方法是“ nobody”在同一组中,或者文件夹具有权限777(所有人的写权限)。

没有直接解决此问题的方法。 因此,唯一的解决方案是向用户显示一条相关消息,并要求他们手动复制文件...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM