Ubuntu - у вас нет прав доступа / на этом сервере

Я установил Ubuntu Server 12.04 и использовал папку Windows 7 в качестве общей папки, используя гостевые условия. Я могу видеть папку как sf__projects, поэтому я сделал ссылку на нее в var/www/_projects

Но проблема в том, что всем папкам назначен пользовательский root. Я пробовал так много вариантов из разных блогов, но ничего не работает.

Вот что я получаю в журнале ошибок 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]

/ и т.д. / хосты:

127.0.0.1       bab.local   www.bab.local

/ и т.д. /apache2/ сайты-доступные / баб

<VirtualHost *:80>
    ServerAdmin emailxxx@gmail.com

    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 - это ip для Ubuntu 192.168.0.108 ip для windows

Кто-нибудь испытывал это и исправлял?

1 ответ

Решение
  1. Он пытается прочитать .htaccess файл, потому что он там. Ваш httpd (apache) настроен на чтение имени файла, установленного в AccessFileName директива и у вас есть AllowOverride All, Если вам не нужны настройки в .htaccess файл, то вы можете просто удалить этот файл.
  2. Не может прочитать .htaccess файл, потому что только root а также vboxsf можно читать / писать из / в него. Ваш httpd вероятно работает как www-data так как вы на Ubuntu 12.04. Проверьте свои httpd конфигурация, которая User это работает как. Вы можете добавить запись в свой /etc/fstab для вашей общей папки VirtualBox, чтобы установить uid (а также gid ) при монтаже. Похоже, что вы не можете полагаться на fstab для успешного монтирования тома при загрузке, потому что, очевидно, fstab читается до загрузки модуля sf (sharedfolder), поэтому вы должны использовать mount командовать в /etc/rc.local если вы хотите, чтобы он монтировался автоматически ( https://forums.virtualbox.org/viewtopic.php?f=3&t=15868).
  3. То же самое с '/'; только root а также vboxsf могу прочитать.
Другие вопросы по тегам