首页 / 知识
使用PHP / Apache上传文件夹的适当权限是什么?
2023-04-12 04:57:00

What are the proper permissions for an upload folder with PHP/Apache?对不起这个基本问题-我是.NET开发人员,对LAMP设置没有太多经验。 我有一个PHP网站,该网站将允许上传到特定文件夹。 有人告诉我,该文件夹需要由网络服务器用户拥有,才能进行上载过程,因此我创建了该文件夹,然后将权限设置为:
现在唯一的问题是FTP用户根本无法修改上传的文件。 是否有一个允许我仍然上传文件,然后再以除Web服务器用户之外的用户身份修改文件的权限设置? 您可以创建一个同时具有apache用户和FTP用户作为成员的新组,然后对上载文件夹775授予权限。这应该使apache和FTP用户都能够写入该文件夹中的文件,但保留其他所有人从修改它们。 如果您真的想这样做,我会同意Ryan的回答。 通常,在* nix环境中,您总是想放弃尽可能少的权限。 10的9倍是755的理想权限-因为唯一具有修改文件能力的用户将是Web服务器。如果您确实需要更改此设置,请与您的ftp用户一起更改为775。
由于您是自己首次接触php的人,因此这里有一个有用的链接,可提高您上传服务的安全性: 或至少766。
7 =读取+写入+执行 6 =读+写
我会支持创建具有上传权限的ftp组的想法。但是,我认为没有必要给予775许可。 7代表读,写,执行。通常,您希望允许某些组进行读取和写入,但是根据情况,可能不需要执行。
重要的是 这是最安全的设置。 我要补充一点,如果您正在使用SELinux,则需要确保类型上下文为tmp_t。您可以使用chcon实用程序来完成此操作
根据 脚步:
还要记住 |
最新内容
相关内容
python如何设置编码格式
python如何设置编码格式,代码,培训,一致,声明,文件,头部,格式,注释,中文,以下,如果要在python2的py文件里面写中文,则必须要添加一行声明文件python如何开发网站
python如何开发网站,网站,技术,培训,数字,数据,商业,价值,网络,人工智能,代码,Python是一门简单易学的编程语言,代码简洁优美,最近,随着人工智能python如何设置路径
python如何设置路径,培训,工作,路径,模块,以上,更多,内容,改变python的默认路径为当前的工作路径通过os模块来进行python中路径的更改默认python函数形参如何设置默认值
python函数形参如何设置默认值,培训,函数,实例,以上,参数,更多,内容,在编写函数时,可以为每个形参指定默认值。1、Python在调用函数中为形python__setattr__的属性设置
python__setattr__的属性设置,数据,管理,培训,属性,方法,实例,字典,函数,是非,下面,python中__setattr__的属性设置1、说明定义类对象管理属关于 sql server:[ADO.NET 错误]:数
关于 sql server:[ADO.NET 错误]:数据库\\master\\中的 CREATE DATABASE 权限被拒绝。尝试为文件 HelloWorld.mdf 附加自动命名关于ajax:加快ASP.Net网站或应用程
关于ajax:加快ASP.Net网站或应用程序的速度,关于ajax:加快ASP.Net网站或应用程序的速度,数据库,网站,启用,托管,Speeding up an ASP.Ne关于内容管理系统:个人网站建设
关于内容管理系统:个人网站建设,关于内容管理系统:个人网站建设,个人网站,计划,项目,网络,Personal Website Construction我目前正在尝关于xaml:WPF:如何设置或禁用文本框
关于xaml:WPF:如何设置或禁用文本框的默认ContextMenu,关于xaml:WPF:如何设置或禁用文本框的默认ContextMenu,用户,应用程序,单击,鼠标关于unix:允许用户设置SSH隧道,但无
关于unix:允许用户设置SSH隧道,但无其他设置,关于unix:允许用户设置SSH隧道,但无其他设置,用户,身份,我想,该用户,Allow user to set up关于linux:如何设置公共密钥身份验
关于linux:如何设置公共密钥身份验证?,关于linux:如何设置公共密钥身份验证?,执行,运行,公钥,身份验证,How do I setup Public-Key Authe设置与SVN的持续集成
设置与SVN的持续集成,设置与SVN的持续集成,设置,工具,网站,控制,Setting up Continuous Integration with SVN您将推荐使用哪些工具