Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Apache - симлинки на папки другого раздела  (Прочитано 4700 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Проблема такая, если в корневую папку апача поместить симлинк на папку с другого раздела она не отображается при просмотре корневой директории и получается форбидден при прямом доступе по url.
Т.е. имеем 2 раздела, / и /home.
Корневая директория апача по умолчанию, т.е. /var/www.
Файла index.html нету, т.е. при обращении http://localhost отображается содержимое директории.
Если делать симлинк на директорию с раздела /, то она нормально отображается при обращении к http://localhost.
Если делать симлинк на директорию с раздела /, в которой есть примонтированные разделы, то переход по ним происходит без проблем.
Если делать симлинк на директорию с раздела /home, то при обращении к http://localhost она не отображается, а при обращении к http://localhost/directory имеем Forbidden You don't have permission to access /directory/ on this server.
FollowSymLinks и Indexes стоят.
Подозреваю, что есть еще какие-то опции, разрешающие симлинки на другие разделы, но найти ее не могу.
Гугление не помогает, ибо все форумы забиты вопросами по FollowSymLinks, что  есть не мой случай.
У кого есть есть идеи?

shame

  • Гость
Re: Apache - симлинки на папки другого раздела
« Ответ #1 : 01 Февраля 2013, 14:35:57 »
А права на папку есть?

Оффлайн ad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Apache - симлинки на папки другого раздела
« Ответ #2 : 01 Февраля 2013, 17:10:44 »
Права 775 стоят на папки и 644 на файлы, т.е. на чтение для всех пользователей открыты.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Apache - симлинки на папки другого раздела
« Ответ #3 : 01 Февраля 2013, 20:20:39 »
chown?
Wars ~.o

shame

  • Гость
Re: Apache - симлинки на папки другого раздела
« Ответ #4 : 01 Февраля 2013, 20:51:22 »
Покажите логи апача в момент ошибки

Оффлайн ad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Apache - симлинки на папки другого раздела
« Ответ #5 : 02 Февраля 2013, 12:33:09 »
chown?
И на кого менять владельца? Да и зачем, всем же пользователям на чтение разрешение дано.

лог апача:
Цитировать
access.log
192.168.0.15 - - [02/Feb/2013:12:07:12 +0400] "GET /testdirectory HTTP/1.1" 301 569 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/18.0"
192.168.0.15 - - [02/Feb/2013:12:07:12 +0400] "GET /testdirectory/ HTTP/1.1" 403 507 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/18.0"
error.log
[Sat Feb 02 12:07:12 2013] [error] [client 192.168.0.15] Symbolic link not allowed or link target not accessible: /var/www/testdirectory

содержимое корня апача:
Цитировать
/var/www$ ls -1n
итого 4
lrwxrwxrwx 1    0    0 20 нояб. 17 13:58 munin -> /var/cache/munin/www
lrwxrwxrwx 1 1000 1000 63 февр.  1 12:08 testdirectory -> /home/ad/Документы/SCIENCOLABORO/Programado/battleship

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

shame

  • Гость
Re: Apache - симлинки на папки другого раздела
« Ответ #7 : 02 Февраля 2013, 18:52:36 »
Кстати да. FollowSymLinks в настройках есть? и еще sudo chown -R www-data:www-data /var/www/testdirectory

Оффлайн ad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Apache - симлинки на папки другого раздела
« Ответ #8 : 04 Февраля 2013, 11:29:10 »
Про FollowSymLinks я уже писал, что включено, смена владельцы и группы на www-data ничего не изменила.

Оффлайн ad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Apache - симлинки на папки другого раздела
« Ответ #9 : 07 Февраля 2013, 14:41:22 »
Все, решилось.
Проблема была вот в чем: на домашнюю директорию не было прав на чтение и исполнение для пользователя www-data, видимо апач начинал рекурсивно читать каталоги начиная с корня и если хоть один каталог по пути до симлинка не имел нужных прав выдавал 403.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Apache - симлинки на папки другого раздела
« Ответ #10 : 07 Февраля 2013, 16:15:43 »
http://iknow.x-96.ru/blog/servers/15.html
немножко добавлю апаче конф.
        AssignUserID ad adad твое?
Wars ~.o

Оффлайн ad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Apache - симлинки на папки другого раздела
« Ответ #11 : 08 Февраля 2013, 11:54:52 »
ad твое?
Из статьи не совсем понятно, один ID внести можно или несколько, если только один, то проще права необходимые дать, как я сделал, т.к. еще папки присутствуют в корне с разными владельцами, если несколько, то видимо мое.

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.