问题与www数据和组读取站点文件夹

我locking了一些权限,现在nginx无法看到我的网站

背景:

  • 我使用mysite用户部署和运行CLI。
  • 我希望mysite和www-data都能访问网站的文件夹mysite和www-data用户
  • 都属于www数据组:

root@dev:~# groups mysite mysite : mysite www-data root@dev:~#

root@dev:~# groups www-data www-data : www-data

该文件夹(具有组权限)

drwxrwx--- 3 mysite www-data 4096 Jun 26 14:12 sites/

www数据试图去到它:

root@dev:~# sudo -u www-data stat /home/mysite/sites/ stat: cannot stat '/home/mysite/sites/': Permission denied

万维网数据可以看到父文件夹罚款:

root@dev:~# sudo -u www-data stat /home/ File: '/home/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: fd01h/64769d Inode: 1179649 Links: 3 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-10-19 10:59:05.845267219 -0400 Modify: 2016-06-26 14:12:24.890310000 -0400 Change: 2016-06-26 14:12:24.890310000 -0400 Birth: - root@dev:~# sudo -u www-data stat /home/mysite/ File: '/home/mysite/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: fd01h/64769d Inode: 1180062 Links: 10 Access: (0770/drwxrwx---) Uid: ( 1000/ mysite) Gid: ( 1000/ mysite) Access: 2016-10-19 10:59:10.081267219 -0400 Modify: 2016-10-19 10:35:01.221267219 -0400 Change: 2016-10-19 10:35:01.221267219 -0400 Birth: -

我也检查过SELinux是否搞乱了

root@dev:~# setenforce 0 setenforce: SELinux is disabled

我也试过:

chown www-data:www-data /home/mysite/sites/

更新2016年10月19日:在“网站”所属的文件夹设置acl得到这个工作的方式我有它的安装程序:

setfacl –modify = g:www-data:x / home / mysite

任何Web服务器都需要可执行权限(但不能读取)到包含该站点的所有父目录。 在主目录上设置一个ACL,就像那样。

您也可以将/ home / mysite组更改为www-data,并将该目录的权限锁定为710。

另一个解决方案是将站点目录移动到某个主目录(比如/ var / www),但保留站点目录上的现有锁定权限。

我可能会用你的解决方案,或将网站移动到/ var / www

设置“站点”所属的文件夹的acl得到了这个工作方式,我有它的设置:

 setfacl --modify=g:www-data:x /home/mysite