获取nginx权限被拒绝错误

时间:2015-12-16 15:56:40

标签: linux nginx redhat

由于某种原因,我在使用nginx和rhel6读取文件时收到权限被拒绝错误,这是我的日志文件输出

  tail -f /var/log/nginx/ph-repo.error.log

并且日志显示

 "/opt/nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm" failed (13: Permission denied), client: 10.20.5.236, server: my-repo, request: "GET /nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm HTTP/1.1", host: "my-repo"

当我检查文件777的许可时

[root@my-repo]# ls -l nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm
-rwxrwxrwx. 1 root root 360628 Oct 23 02:59 nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm

nginx进程也以root身份运行

[root@ph-repo]# ps -elf | grep nginx
1 S root      1527     1  0  80   0 - 11195 rt_sig 09:48 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
5 S root      1528  1527  0  80   0 - 11378 ep_pol 09:48 ?        00:00:00 nginx: worker process
0 S root      3062  2258  0  80   0 - 25827 pipe_w 10:52 pts/1    00:00:00 grep nginx

ACL

[root@my-repo]# getfacl nginx
# file: nginx
# owner: root
# group: root
user::rwx
group::rwx
other::rwx

[root@my-repo]# getfacl nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm
# file: nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm
# owner: root
# group: root
user::rwx
group::rwx
other::rwx

我不确定这里发生了什么错,有人可以帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

您的问题主要是文件的所有者

su
cd /var/www
sudo chown www-data:www-data -R *

这是将文件放在与nginx / apache相同的用户下,应解决您的问题