首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传文件和设置权限

问上传文件和设置权限
EN

Stack Overflow用户
提问于 2013-01-17 18:40:20
回答 3查看 165关注 0票数 0

我必须上传文件-为此,我需要将权限设置为777 ...但是只有登录的用户才能访问这些文件--执行此操作的最佳方法是什么?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-18 03:08:40

假设这是一个网站,请尽量避免使用777权限,这将增加您的网站被黑客攻击的可能性。

相反,您应该考虑使用另一个PHP处理程序,如FastCGI或SUPHP,这些处理程序将允许您的网站以其自己的FTP用户的权限运行,而不是Apache默认权限,这将允许您写入目录,而不必放松通常的755目录和644文件的权限。

在最坏的情况下,即使使用setfacl命令为apache/nobody/www-data用户分配额外的权限,也比使用chmod向整个世界开放您的一个或多个目录要好。

票数 1
EN

Stack Overflow用户

发布于 2013-01-17 21:05:43

您应该查看PHP函数chmod。

http://php.net/manual/en/function.chmod.php

票数 1
EN

Stack Overflow用户

发布于 2013-01-18 03:12:13

就我个人而言,我认为你不需要那么多的权限。我所做的是通过PHP上传文件,但将文件保存在web无法访问的文件夹中,然后当一个人想要访问他自己的文件时,不是直接将他链接到文件,而是将他发送到一个PHP脚本,该脚本将文件流式传输给他(在检查了他的凭据和文件的所有权后,您将其保存在数据库或其他地方)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14377190

复制
相关文章

相似问题

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