Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: gotha в Jan 24, 2009, 20:36



Титла: Apache forbidden
Публикувано от: gotha в Jan 24, 2009, 20:36
Здравейте,
опитвам се да добавя един виртуален хост в конфигурационните файлове.
Идеята ми е да си "share-на" музиката за да я stream-вам след това през нет-а.
Файла съдържа:
Цитат
<VirtualHost *:80>
        DocumentRoot "/media/Storage/Music"
        ServerName music
</VirtualHost>
Другите ми виртуални хостове работят със подобен тип описание в конфигурационния файл.
Това е единствения виртуален хост, който ми дава:
Цитат
403
Forbidden

You don't have permission to access / on this server.
Съмнява ме, че е защото дяла, който е монтиран на /media/Storage е ntfs и дори след като изпълня
Цитат
chown gotha /media/Storage -R
продължава да пише, че собственика е root.

Имате ли някакви идеи как да оправя нещата ?


Титла: Re: Apache forbidden
Публикувано от: tyuio в Jan 24, 2009, 23:35
Не съм пробвал до сега да давам права на апача върху уин дял но...
Една идея само, при мен групата и юзъра който управлява сървъра  е www-data при теб това gotha ли е?


Титла: Re: Apache forbidden
Публикувано от: gotha в Jan 25, 2009, 08:17
Apache-то върви като user: nobody / group: nogroup.
Когато ги сменя на gotha/gotha нещата са същите, а ако опитам да ги пусна като root ми казва:
Цитат
Error:\tApache has not been designed to serve pages while\n\trunning as root.  There are known race conditions that\n\twill allow any local user to read any file on the system.\n\tIf you still desire to serve pages as root then\n\tadd -DBIG_SECURITY_HOLE to the CFLAGS env variable\n\tand then rebuild the server.\n\tIt is strongly suggested that you instead modify the User\n\tdirective in your httpd.conf file to list a non-root\n\tuser.\n
и сървъра въобще не се пуска.

Проблема е, че каквото и да правя, правата над ntfs дяла си остават root-ски и няма как да ги прехвърля върху друг потребител (предполагам, че или е свързано с ntfs-3g или е заради самата fs).

Тъпо е, че в момента даже нямам windows. :(


Титла: Re: Apache forbidden
Публикувано от: tyuio в Jan 25, 2009, 10:17
Никога не съм се занимавал с промяна на правата на нтфс дял а сега даже нямам уин на компа за да пробвам. Все пак едно предложение което може и да не е вярно:
Помня че имаше команда с която за директории и файлове може да се вдигне флаг , който може да забрани правата за триене и помяна дори и на руут, докато е вдигнат тоя бит. Не се сещам само каква беше командата за проверка на това. Довечера ще съм на подобен комп с апач и ще пробва,м ако до тогава не са намерили решение :)
успех


Титла: Re: Apache forbidden
Публикувано от: zeridon в Jan 25, 2009, 10:27
Ако специално мислиш да ги стриймваш тези музики ти препоръчвам да погледнеш ampache и подобните други мениджъри на музика. Единственото условие за да работят е потребителя с който търкаля web сървъра да има права за четене над музиката.

В случая ти това е проблема. Най вероятно някъде по пътя имаш директория с неудобни права и апача не може да стигне до файловете.

Покажи ни:
Код
GeSHi (Bash):
  1. ls -l /media | grep Storage
  2. ls -l /media/Storage | grep Music


Титла: Re: Apache forbidden
Публикувано от: gotha в Jan 25, 2009, 14:08
Код
GeSHi (Bash):
  1. gotha@gotha-laptop:~$ ls -l /media | grep Storage
  2. drwxrwx---  1 root  plugdev 32768 2009-01-24 20:11 Storage
  3. drwxr-xr-x 27 gotha gotha    4096 2009-01-23 22:14 Storage2
  4.  
Storage2 ми е xfs и с него нямам проблеми.
Код
GeSHi (Bash):
  1. gotha@gotha-laptop:~$ ls -l /media/Storage | grep Music
  2. drwxrwx--- 1 root plugdev   180224 2009-01-24 20:11 Music
  3.  

Ще прегледам ampache и ще видя какво може да се направи с него.


Титла: Re: Apache forbidden
Публикувано от: tyuio в Jan 25, 2009, 14:19
виж това, макар че не е баш нужното ти.
http://ubuntuforums.org/showthread.php?t=526903


Титла: Re: Apache forbidden
Публикувано от: gotha в Jan 25, 2009, 15:41
Направих промените в fstab-а и сега правата са ми така:
Код
GeSHi (Bash):
  1. gotha@gotha-laptop:/opt/lampp/etc$ ls -l /media/Storage | grep Music
  2. drwxrwx--- 1 gotha gotha   180224 2009-01-24 20:11 Music
  3.  
Въпреки това, независимо под какъв user пусна apache-то, продължава да ми дава forbidden.

Ampache за сметка на това си работи супер, само дето има леки проблеми с encoding-а на id3 таговете, но това не е болка за умиране.
Мисля да остана на варианта с ampache, но все пак ако някой знае какъв е проблема да не се свени.

Благодаря на писалите по темата.


Титла: Re: Apache forbidden
Публикувано от: jet в Jan 25, 2009, 18:02
<Directory /var/web/site>
         Options FollowSymLinks Indexes
</Directory>


Титла: Re: Apache forbidden
Публикувано от: zeridon в Jan 25, 2009, 19:51
Проблема на апачето (не ампачето) е че няма право да стигне до папката т.е. правата трябва да са ти rwxr-x---x (последният хикс е най важният (и обяснението е малко дълго но мога да го спомена при желание))

Ампачето от друга страна минава отдолу под ограниченията на апача (макар че пак не би трябвало да успее да мине от там).