首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得将新文件写入PHP服务器的权限

问获得将新文件写入PHP服务器的权限
EN

Stack Overflow用户
提问于 2012-07-06 13:22:41
回答 1查看 342关注 0票数 0

解出

我了解了当前用户使用PHP的情况,并设法将新目录的所有者设置为执行PHP脚本的用户。但是,由于其他一些命令(用于确定当前用户是谁)无法工作,这仍然会造成问题。这突出表明,问题在于我的PHP发行版被配置为处于安全模式。

我禁用了安全模式,edit提供的命令允许我按需要添加/编辑/删除文件,而不需要拥有777权限的快捷方式。

谢谢你的帮助!

原邮政

我有一个web应用程序,可以在服务器上存储一些数据。这包括在PHP中创建和删除目录和文件(以及修改现有文件)。我遇到的主要问题是执行这些操作所需的权限。

如果我将现有文件的权限设置为777,那么PHP脚本可以很好地编辑它们(虽然我知道这不是一个最佳的解决方案,因为它不安全)。脚本还可以很好地创建和删除目录(至少当它们拥有777权限时),但是无论我做什么,我都无法获得脚本来创建新的文件。

我已经做了一些搜索,似乎我需要将PHP“用户”提升到具有所需的私密性的用户。然而,在服务器配置和权限方面,我基本上是个初学者。如何更改为不同的用户来执行所需的操作?是否有可能完成这个中间脚本,并正常使用fopen()和chmod()函数?或者,我是否需要使用shell命令生成一个全新的进程,以某种方式让外部程序以正确的权限执行?

总之,我需要一个新的创建、修改和删除使用PHP的we b服务器中的文件/目录,将足够的权限分配给PHP用户。我不知道该怎么做。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-06 13:32:18

我要做的是将PHP必须在其中创建文件的文件夹的所有权更改为运行PHP进程的帐户。那么您就不需要过多地打开权限了。

因此,如果这是一个Linux系统,并且run服务器由一个名为“apache”的用户运行:

代码语言:javascript
复制
chown -R apache /path/to/the/files

然后将权限更改为所有者读/写

代码语言:javascript
复制
chmod -R 644 /path/to/the/files
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11363027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档