使用 PHP/Apache 上传文件夹的正确权限是什么?

新手上路,请多包涵

很抱歉这个基本问题 - 我是一名 .NET 开发人员,对 LAMP 设置没有太多经验。

我有一个允许上传到特定文件夹的 PHP 站点。有人告诉我,此文件夹需要由网络服务器用户拥有才能使上传过程正常工作,因此我创建了该文件夹,然后将权限设置为:

 chown apache:apache -R uploads/
chmod 755 -R uploads/

现在唯一的问题是FTP用户根本无法修改上传的文件。

是否有权限设置允许我仍然上传文件,然后以网络服务器用户以外的用户身份修改它们?

原文由 Raleigh Buckner 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

您可以创建一个以 apache 用户和 FTP 用户为成员的新组,然后对上传文件夹 775 设置权限。这应该使 apache 和 FTP 用户都能够写入文件夹中的文件,但保留其他所有人从修改它们。

原文由 Ryan Ahearn 发布,翻译遵循 CC BY-SA 2.5 许可协议

chmod -R 775 uploads/
chown -R www-data uploads/

在 ubuntu 中为 web 用户标准添加到公共组的重要 www-data

原文由 Julio Vinachi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题