2014-02-10 102 views
2

我已经在Windows 7上的VMware Workstation中安装了fedora 20。一切正常,直到我通过yum install nginx安装nginx。编辑nginx.conf(仅改变位置/根)Fedora 20 systemctl nginx权限被拒绝

location/{ 
     root /mnt/hgfs/www; 
     index index.html index.htm; 
    } 

后,我尝试通过systemctl start nginx nginx的开始。 Nginx处于活动状态,但无法访问根文件夹。日志说13: Permission denied。我相信nginx有权限访问该文件夹。

起初,我认为这可能是因为HGFS。我将根改为/usr/share/nginx/html,而不是解决问题。但我不会使用这个文件夹作为我的根。

因此,我通过mount /dev/sdb1 /www(格式为ext4),设置777并更改nginx.conf来挂载一个新磁盘。然后问题再次显示。

我指定systemctl的原因是我试图运行nginx,只是通过sudo nginx。任何事情都很完美,没有错误出现。

systemctl是否对不同的文件系统有问题?但sdb1与原始文件系统的格式相同。

我能做些什么来解决这个问题?

+0

我尝试将nginx root更改为'/'。然后发生一些奇怪的事当用'sudo nginx'运行nginx时,所有文件夹都显示出来,但是通过'systemctl nginx start'运行nginx,三个文件夹消失了,它们是'/ root''/ lost + found''/www'。这两种方式有什么区别? –

+0

'/ mnt/hgfs/www'有什么权限?看看你是否可以看到该目录为'nginx':'#sudo -u nginx ls -l/mnt/hgfs/www /' – pferate

+0

@pferate是的,我可以看到它。我认为可能有一些像chroot一样禁用显示这些文件夹。 –

回答

1

这是因为SELinux,它使用不同的方式来管理权限。