我已经在Windows 7上的VMware Workstation中安装了fedora 20。一切都很好,直到我通过yum install nginx
安装nginx
。编辑 nginx.conf 后(仅更改了位置/根目录)
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
的原因是我尝试仅通过sudo nginx
运行nginx。一切都很完美,不会出现任何错误。
systemctl
使用其他文件系统时是否有问题?但是 sdb1 的格式与原始文件系统相同。
我该怎么做才能解决这个问题?
这是因为 SELinux,它使用不同的方法来管理权限。