2016-03-16 6 views
1

Я следующие задачами:Apache 2 Запрещенный Доступ к смонтированному каталогу через SSHFS

Я хотел бы дать доступ к моему Apache к index.html, который существует на моей виртуальной машине, созданной Vagrant. Каталог монтируется SSHFS с опцией -o allow_other.

Используемые инструменты и версии:
System: Linux Ubuntu 15,04
Apache: 2.4.12
Mount через SSHFS с -o allow_other

процесс Mount правильно потому что каталог и файл видны в моей системе. Я могу открыть/изменить/etc.

Но когда я пытаюсь открыть этот файл с помощью Apache, то я получаю

Запрещенный

У вас нет разрешения на доступ/на этом сервере.

Apache/2.4.12 (Ubuntu) сервер на xxx.yyy.com Порт 443

Конфигурация Apache:

<Directory /var/www/interscape-frontend> 
       Options FollowSymLinks 
       Order allow,deny 
       Allow from all 
       Require all granted 
</Directory> 

DocumentRoot /var/www/interscape-frontend 

Возможно ли это? Если да, то как? :)

Заранее благодарен!

ответ

0

Каковы разрешения для папки/файлов? Кто их владеет?

Если вы cd /var/www и ls -al какие слова приходят? См. Пример ниже.

-rw-rw-r--+ 1 (owner) (group)    277 Mar 16 00:31 build.xml 

Самый левый элемент - владелец/группа/все разрешения. После этого указывается владелец и группа. Если apache не является владельцем (обычно www-data), часть указанной группы или файл не разрешает всем иметь rw или rwx, тогда вы можете столкнуться с проблемой, которую вы описали.

Вы можете изменить владельца и группу с помощью следующих команд, соответственно:

sudo chown -R (user) /path/to/directory 
sudo chown -R (user):(group) /path/to/directory 

Если -R флаг указывает на то, чтобы сделать это рекурсивно (для всех вложенных каталогов).

Кроме того, в соответствии с apache 2.4 upgrade guide вы можете удалить следующие из ваших *.conf:

Order allow,deny 
Allow from all 

Как они относятся только к Apache 2.2 и младше.

+0

Папки www и var принадлежат root. Но папка с сайтом/var/www/folder_with_website принадлежит моему пользователю. Также как index.html.Но по какой-то причине я не могу изменить права на folder_with_website (даже в режиме sudo) ... Это права: drwxr-xr-x –

+0

@ user2864125 Вы могли бы предоставить более подробную информацию о "can not change rights" в папке_with_website «? Вы получили сообщение об ошибке? Какую команду вы используете точно? У файлов в каталоге или поддиректориях одинаковые разрешения? –