403每次上传新文件时都会出现Forbidden错误

时间:2015-03-18 16:27:21

标签: linux file-upload centos server file-permissions

所以这可能是我刚刚学到的服务器管理技巧 - 但我有一个问题。我每次都会在同一目录中不断上传更多文件(特别是.jpg,.png,.jpeg等图片)。每当我在网页上包含这些图像时(通常使用html标记),我总会收到一条错误消息,上面写着"服务器响应403禁止错误"。

每次发生这种情况我都必须通过终端上的ssh远程登录,然后导航到该文件夹​​,然后执行相同的chown / chmod命令,以便可以公开访问这些图像。有什么方法可以简化这个过程,所以每次我将新照片上传到图片目录时,我都不必继续运行该命令吗?这样,从现在开始上传到我的图像目录的每张照片都将自动公开访问,我不会得到这个403禁止错误?这非常繁琐,给我带来了很多麻烦,所以我希望你们之前回答过这样的问题。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您通过网络上传这种情况不会发生,我想您可以通过FTP或SFTP在公共html文件夹上传文件。 要解决此问题,您应该在Web服务器用户组中创建一个系统帐户,使用该帐户在Web服务器目录上上载文件。

在Linux / UNIX上找出Web服务器使用的组(通常是www-data),然后在该组中创建一个用户:

useradd -m -d /path/to/upload/folder -s /bin/bash -g www-data uploader

然后给它一个密码(或生成用于身份验证的公钥)

passwd uploader

此时通过SSH / SFTP与新创建的用户“上传者”连接,您将看到与该用户一起上传的文件将拥有所有权

-rw-r--r--  uploader     www-data 

这应该足以让Web服务器提供内容,否则请检查httpd错误日志和/var/log/audit/audit.log以查看SELinux是否阻止了httpd。