解出
我了解了当前用户使用PHP的情况,并设法将新目录的所有者设置为执行PHP脚本的用户。但是,由于其他一些命令(用于确定当前用户是谁)无法工作,这仍然会造成问题。这突出表明,问题在于我的PHP发行版被配置为处于安全模式。
我禁用了安全模式,edit提供的命令允许我按需要添加/编辑/删除文件,而不需要拥有777权限的快捷方式。
谢谢你的帮助!
原邮政
我有一个web应用程序,可以在服务器上存储一些数据。这包括在PHP中创建和删除目录和文件(以及修改现有文件)。我遇到的主要问题是执行这些操作所需的权限。
如果我将现有文件的权限设置为777,那么PHP脚本可以很好地编辑它们(虽然我知道这不是一个最佳的解决方案,因为它不安全)。脚本还可以很好地创建和删除目录(至少当它们拥有777权限时),但是无论我做什么,我都无法获得脚本来创建新的文件。
我已经做了一些搜索,似乎我需要将PHP“用户”提升到具有所需的私密性的用户。然而,在服务器配置和权限方面,我基本上是个初学者。如何更改为不同的用户来执行所需的操作?是否有可能完成这个中间脚本,并正常使用fopen()和chmod()函数?或者,我是否需要使用shell命令生成一个全新的进程,以某种方式让外部程序以正确的权限执行?
总之,我需要一个新的创建、修改和删除使用PHP的we b服务器中的文件/目录,将足够的权限分配给PHP用户。我不知道该怎么做。
谢谢。
发布于 2012-07-06 13:32:18
我要做的是将PHP必须在其中创建文件的文件夹的所有权更改为运行PHP进程的帐户。那么您就不需要过多地打开权限了。
因此,如果这是一个Linux系统,并且run服务器由一个名为“apache”的用户运行:
chown -R apache /path/to/the/files然后将权限更改为所有者读/写
chmod -R 644 /path/to/the/fileshttps://stackoverflow.com/questions/11363027
复制相似问题