文件权限被禁止,但可以在名称更改时访问

时间:2015-12-01 09:38:21

标签: linux apache unix permissions

我是一个网络应用,用户可以上传他们的身份证照片。当他们上传图片时,我用[username]_[timestamp].[extension]

命名图片

这对几乎所有上传的图片都很好。但有一些图片,当我尝试在浏览器中访问它时,它说我没有权限访问该文件。文件名的一个示例是hsigit_2015-11-28 09:12:48.jpg

权限和命名模式与可以无问题地访问的任何其他文件相同。只能从浏览器访问此文件和其他几个(大约5个文件)。

但是当我将名称更改为eror.pngeror12345.png时,突然可以访问它。但是当我将名称更改为hsigit_2015-11-28.jpghsigit.jpg时,仍无法访问该名称。

任何人都知道可能是什么问题?

1 个答案:

答案 0 :(得分:1)

可能规则禁止文件名中的某些模式?也许是git这个词?

看看你的http.conf及其后续内容可能有:

<Directorymatch "^/.*/\.git/">
Order deny,allow
Deny from all
</Directorymatch>

Filesmatch。调整模式以满足您的需求。