如何在Linux中将文件创建权限限制为某些文件扩展名?

斯文·诺尔斯

我有一个以用户apache身份运行的apache网络服务器,我托管的应用程序(Wordpress)要求用户apache具有某些具有写权限的文件夹,我想将写权限(文件创建)限制为仅.png,.gif。 ,.jpg和.pdf文件,但拒绝创建.php文件。是否可以从apache或linux做到这一点?

谢谢您的帮助。

[编辑]

根据MichaelKjörling的建议,我在每个上传目录中的.htaccess文件中添加了以下内容:

<FilesMatch "\.php$"> Order Allow,Deny Deny from all </FilesMatch>

用户

您不能在Linux中执行此操作。与Windows不同,Linux不会以任何方式单独处理文件扩展名,因此没有通用的方式来处理* .php文件,例如,与* .PHP或* .pdf不同。

但是,您可以在Web服务器配置本身或.htaccess中使用文件名匹配和限制,以拒绝对上载目录中的* .php文件的访问这并不完美,因为该文件仍会上传,但可能与您要实现的目标足够接近(防止执行用户上传的代码)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Rails 4.0中将文件上传限制为错误的文件扩展名

如何在Linux中保存Withou扩展名文件?

如何创建zip归档文件,仅包含具有某些扩展名的文件

如何在Linux / Unix中将多个文件从一个扩展名重命名为另一个扩展名?

如何在 Bash 中找到包含某些文件扩展名的所有文件夹?

如何在嵌套文件夹结构中使“ git not ignore”某些文件扩展名?

如何使用Angular基于扩展名限制文件?

Grep模式,包括破折号和限制为文件扩展名

Android-将Intent.ACTION_GET_CONTENT限制为特定的文件扩展名

如何递归搜索具有某些扩展名的文件?

如何从索引中排除某些文件和扩展名?

如何在Visual Studio Code Explorer中排除某些文件扩展名

如何在Linux / Unix上基于文件类型添加文件扩展名?

如何在Linux / Unix上基于文件类型添加文件扩展名?

如何在Apache中将不带扩展名的文件视为php

如何在php中以.txt扩展名创建随机文件名?

grep,但仅某些文件扩展名

如何限制git pre-commit挂钩仅对具有某些扩展名的文件起作用?

如何在 VS Code 中创建带有 Vim 扩展名的文件?

如何为.cshtml文件创建Visual Studio扩展名?

如何在不创建临时文件的情况下获取文件扩展名或文件类型的图标?

如何在Linux上在文件扩展名前批量添加日期

如何配置Linux以扩展名打开文件?

如何在Linux中将具有特定扩展名的文件从一个目录复制到另一个目录

如何在QFileSystemModel上隐藏文件扩展名

如何在Python中通过扩展名删除文件?

如何在PCManFM中隐藏某个扩展名的文件

如何在PHP中获得文件扩展名?

如何在PHP中检查正确的文件扩展名?