阻止本地用户访问上传文件夹

时间:2016-10-31 19:18:18

标签: php file-upload

在我将pdf文档上传到我的web服务器的代码中,我使用了move_uploaded_file。

move_uploaded_file($tmp_source, $destin)

但是,除非我授予777访问uploads文件夹的权限,否则此命令不起作用。我试着把它变成775,但它不起作用。

我收到以下错误消息

failed to open stream: Permission denied in /srv/http/host1/public_html/internal/upload.php on line 82

通过将uploads文件夹放在public_html上面,我可以阻止人们通过浏览器访问它们,但是如何阻止本地用户通过ssh访问该文件夹?

1 个答案:

答案 0 :(得分:0)

与此问题相关的一些答案建议使用

ps aux | grep apache

找出用户应该向谁上传文件夹给予适当的权限0755.这些信息对我不起作用。

但是,phpinfo()标题下的apache2handler中提供了正确的信息。那是http

除此之外,我将文件类型限制为pdf,设置.htaccess以限制cgi,并将uploads文件夹保留在public_html之外以防止通过浏览器访问。

我不知道进一步的安全问题。