1

Я установил Ubuntu 15.04 в качестве виртуальной машины с Oracle VirtualBox. Я использую стек серверов LAMP на этом компьютере.

Поскольку я хочу разрабатывать на своей хост-машине, я смонтировал локальную папку на хост-машине в виртуальную машину, которая называется /media/myfolder . И я создал символическую ссылку из /var/www/html на эту папку.

Я получаю 403 Forbidden ошибок, когда пытаюсь изменить права доступа к папкам или файлам, но любой sudo chmod 644 index.php ничего не делает (также нет сообщения об ошибке).

Права доступа к файлам

  • Для /var/www/html

    lrwxrwxrwx root root myfolder -> /media/myfolder
    
  • Для файлов в /var/www/html , например index.php

    -rwxrwx--- root vboxsf index.php
    

Есть идеи, как мне получить доступ к этому прокси-подобному решению?

2 ответа2

1

Два шага:

  1. Хост> Настройки> Общие папки> Дважды щелкните общий ресурс. Проверены ли только чтение и автоматическое монтирование?

Пожалуйста, проверьте это сначала.

  1. В гостевой системе Ubuntu вам необходимо добавить всех потенциальных пользователей общего ресурса (YourName, root, www-data) в группу vboxsf.

    sudo adduser YourNaame vboxsf
    

и так далее.

1

Похоже, у Apache нет прав на чтение index.php.

-rwxrwx--- root vboxsf index.php

В этом случае только root и пользователи, которые находятся в группе vboxsf могут читать этот файл. Apache работает как другой пользователь (www-data в Ubuntu, насколько я помню), и этот пользователь не входит в группу vboxsf .

Вы можете:

  1. добавить пользователя www-data в группу vboxsf
  2. измените параметры монтирования, чтобы разрешить их и другим (это зависит от файловой системы).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .