当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用PHP/Apache上传文件夹的适当权限是什么?》经验,为你挑选了3个好方法。

对不起基本问题 - 我是.NET开发人员,对LAMP设置没有太多经验.

我有一个PHP站点,允许上传到特定的文件夹.我被告知该文件夹需要由webserver用户拥有才能使上传过程正常工作,因此我创建了该文件夹,然后设置权限:

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

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

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



1> Ryan Ahearn..:

您可以使用apache用户和FTP用户创建一个新组作为成员,然后在上传文件夹775上获得权限.这应该使apache和FTP用户能够写入文件夹中的文件但保留其他人修改它们.


不要忘记你可以通过`chmod u + rwX,go + r theFolder`来避免使用钝的魔法数字!

2> Max..:

如果你真的想这样做,我会选择Ryan的答案.

通常在*nix环境中,您总是希望尽可能少地放弃权限.

10次​​中有9次,755是理想的权限 - 因为唯一能够修改文件的用户将是网络服务器.如果您真的需要更改此设置,请将您的ftp用户更改为775.

由于您是自己承认的新手,所以这是一个有用的链接,可以提高上传服务的安全性: move_uploaded_file



3> Biri..:

或至少766.

读= 4

写= 2

execute = 1

7 =读+写+执行

6 =读+写

第一个号码:所有者

第二个数字:组

第三个数字:其他用户


文件夹上的766不允许其他人上传文件和恶意代码吗?
推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有