Apache2 i brak dostępu do plików - virtualbox


(Przemek191191) #1

Witam mam problem z konfiguracją apache2 z udostępnionym dyskiem z windowsa.

Na virtualboksie ()ubuntu zainstalowałem apache2, mysql, php5 i phpmyadmina, przy domyślnej konfiguracji jest ok.

Natomiast ja muszę udostępnić dysk z windowsa(co zrobiłem i pliki z poziomu graficznego są widoczne /media/sf_G), natomiast po wskazaniu w pliku apache2.conf ścieżki dostępu do dysku /media/sf_G/www/ i restarcie apache przeglądarka wyświetla mi brak dostępu do plików "Forbidden You don't have permission to access / on this server."

W czym może tkwić problem???


(Gregorsi) #2

"permission to access"

Może Apache nie może czytać z "/media/sf_G/www/"


(Przemek191191) #3

Też tak podejrzewam, ale czy można to jakoś obejść???


(Gregorsi) #4
chown -hR www-data:www-data /media/sf_G/www

może jak montujesz ten katalog da się go podmontować jako www-data. Sprawdź składnię polecenia

VBoxManage sharedfolder add

(Przemek191191) #5

Niestety przy tym folderze nie mogę zmienić praw dostępu ani z roota ani poprzez sudo, ani w trybie graficznym ;/

I raczej to jest tego wina ;/


(Drobok) #6

Uruchomiłeś przeglądarkę z ubuntu ?


(Przemek191191) #7

Tak :wink:

//I problem ze zmianą praw dostępu dotyczy tylko tego folderu, /media


(ra-v) #8

Jakie masz dokładnie prawa? Co jest w /media/sf_G/www/? Co jest w .htaccess?

ls -lar /media/sf_G/www/

Próbowałeś stworzyć nowy katalog oraz plik index.html a następnie wywołać nazet z URLem ..../index.html?

Możliwe żę dysk wirtualny (Shared Folder) widzi jako partycję NTFS stąd ustawia jakieś domyślne jakieś inne uprawnienia. Mimo wszystko z poziomu roota powinien zmienić prawa.

-- Dodane mniej niż minutę temu --

A zamknąłeś/zabiłeś X-y? Możliwe że jakaś wtyczka, dodatek montujący urządzenia blokuje zmianę uprawnień.


(Przemek191191) #9

Polecenie "ls -lar /media/sf_G/www" zwraca mi:

-rwxrwx--- 1 root vboxsf 10475 sie 13 23:34 tlo.png

-rwxrwx--- 1 root vboxsf 268 sie 13 23:34 style.css

drwxrwx--- 1 root vboxsf 8192 sie 30 13:41 strona

-rwxrwx--- 1 root vboxsf 46 sie 13 23:34 robots.txt

-rwxrwx--- 1 root vboxsf 13995 sie 21 21:59 produkt.php

drwxrwx--- 1 root vboxsf 32768 sie 31 22:10 php

-rwxrwx--- 1 root vboxsf 11488 sie 15 16:36 p24_return_url_ok.php

-rwxrwx--- 1 root vboxsf 13 sie 13 23:34 p24_return_url_error.php

-rwxrwx--- 1 root vboxsf 4422 sie 21 22:00 is_logged.php

-rwxrwx--- 1 root vboxsf 989 sie 13 23:34 index.php

-rwxrwx--- 1 root vboxsf 98 sie 13 23:34 .htaccess

-rwxrwx--- 1 root vboxsf 74589 sie 13 23:34 header.jpg

-rwxrwx--- 1 root vboxsf 53 sie 13 23:34 google57171ad09402a1c4.html

drwxrwx--- 1 root vboxsf 0 sie 15 10:05 email

drwxrwx--- 1 root vboxsf 0 sie 15 16:30 cron

-rwxrwx--- 1 root vboxsf 45712944 sie 13 23:34 allegro.mp4

drwxrwx--- 1 root vboxsf 0 sie 13 23:34 allegro

drwxrwx--- 1 root vboxsf 4096 wrz 3 16:21 ..

drwxrwx--- 1 root vboxsf 4096 sie 31 22:32 .

w katalogu www znajdują się pliki strony www.

Co do zabicia procesów to wydaje mi się że tak.

W httacess jest tylko wpis dla robotów google.


(ra-v) #10

No i wszystko jasne - nie ma praw do odczytu.

Root i vboxsf mają pełne prawa, a pozostali musieli by dostać prawa do odczytu

sudo find /media/sf_G/www/ -type f -exec chmod -v o+r "{}" \;

sudo find /media/sf_G/www/ -type d -exec chmod -v o+rx "{}" \;

Można zamiast sudo wejść na konto root poniższym poleceniem i wykonać ww. polecenia

su -

(reos) #11

Najprościej przekopiuj www do /srv/ i wtedy nadaj uprawnienia.