Vagrant与apache同步的文件夹权限问题
我正在运行一个Centos6.4盒子 运行Vagrant与apache同步的文件夹权限问题,apache,permissions,centos,vagrant,Apache,Permissions,Centos,Vagrant,我正在运行一个Centos6.4盒子 运行vagrant up时,无需在vagrant文件中配置同步文件夹即可。我可以通过http://localhost:8080并显示Apache页面。我可以在/var/www/html文件夹中创建index.html,它的显示也很好 但是,在Vagrant文件中添加以下行后,访问页面会显示403禁止您没有访问/此服务器的权限。错误: config.vm.synced_folder "./source", "/var/www/html", :extra=>
vagrant up
时,无需在vagrant文件中配置同步文件夹即可。我可以通过http://localhost:8080
并显示Apache页面。我可以在/var/www/html
文件夹中创建index.html,它的显示也很好
但是,在Vagrant文件中添加以下行后,访问页面会显示403禁止您没有访问/此服务器的权限。
错误:
config.vm.synced_folder "./source", "/var/www/html", :extra=>"dmode=777,fmode=777"
进入虚拟机,我在/var/www
中看到如下权限集:
drwxr-xr-x. 6 root root 4.0K Jul 20 23:15 .
drwxr-xr-x. 18 root root 4.0K Jul 20 23:15 ..
drwxr-xr-x. 2 root root 4.0K May 14 06:12 cgi-bin
drwxr-xr-x. 3 root root 4.0K Jul 20 23:15 error
drwxrwxrwx. 1 vagrant vagrant 102 Jul 21 23:14 html
drwxr-xr-x. 3 root root 4.0K Jul 20 23:18 icons
所以我试着设置apache所有权
config.vm.synced_folder "./source", "/var/www/html", :owner=>"apache",:group=>"apache",:extra=>"dmode=777,fmode=777"
但这也不行
显然,它拥有完全的读/写权限,我不知道apache为什么抱怨。找出运行httpd的用户/组,确保用户对
/var/www
及其子文件夹具有执行权限。
另外,在apache站点配置文件中,确保对/var/www
有正确的指令,如下所示
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
DocumentRoot/var/www
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
在来宾系统中禁用SELinux,这对开发环境没有用
编辑/etc/selinux/config
将SELINUX更改为禁用
SELINUX=disabled
重新启动vagrant box=>vagrant重新加载
查看#1和#2是否有帮助。我设置
SELINUX=disabled
并重新打包。现在很好用。谢谢很高兴听到修好了。果然,塞利努斯又来了;-)SELINUX=禁用并重新装载流浪者使用流浪者/Centos7为我工作。谢谢