Ubuntu的 – 你没有权限访问/在这台服务器上

我安装了Ubuntu的服务器12.04,并使用guestadditions使用Windows 7文件夹作为共享文件夹。 我可以看到该文件夹​​为sf__projects,所以我把它链接到var / www / _projects

但问题是所有文件夹都有用户根分配给他们。 我从不同的博客尝试了这么多的select,但没有任何作品。

这是我得到的Apache错误日志:

[Tue Jul 17 17:43:27 2012] [crit] [client 192.168.0.108] (13)Permission denied: /var/www/_projects/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

文件夹的截图:[ http://www.diigo.com/item/image/80d3/d3ha ]

/ etc / hosts中:

 127.0.0.1 bab.local www.bab.local 

在/ etc / apache2的/网站可用/ BAB

 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/_projects/bab/master" ServerName bab.local ServerAlias www.bab.local ErrorLog /var/www/_projects/bab/master/var/logs/apache_error.log CustomLog /var/www/_projects/bab/master/var/logs/access.log combined <Directory /var/www/_projects/bab/master/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny Allow from all </Directory> 

我的Windows主机文件:

 192.168.0.79 bab.local www.bab.local 

当我尝试通过浏览器访问网站时,我得到:

您无权访问/在此服务器上。

我完全不知道为什么它试图访问: var / www / _projects / .htaccess

注意:192.168.0.79是ubuntu的ip 192.168.0.108 windows ip

有没有人遇到过这个问题并解决它?

  1. 它试图读取.htaccess文件,因为它在那里。 你的httpd(apache)被设置为读取在AccessFileName指令中设置的文件名,并且你有AllowOverride All 。 如果您不需要.htaccess文件中的设置,那么您可以删除该文件。
  2. 它不能读取.htaccess文件,因为只有rootvboxsf可以读/写它。 由于你在Ubuntu 12.04上,你的httpd可能是以www-data运行的。 检查你的httpdconfiguration是哪个User运行的。 你可以在你的VirtualBox共享文件夹的/etc/fstab添加一个条目来设置uid (和gid )。 看起来你不能依靠fstab来启动成功挂载卷,因为显然fstab在sf(sharedfolder)模块被加载之前读取,所以你应该在/etc/rc.local使用mount命令自动挂载( https://forums.virtualbox.org/viewtopic.php?f=3&t=15868 )。
  3. 与'/'相同的东西; 只有rootvboxsf可以读取它。