Mam serwer Ubuntu (12.04) na moim komputerze deweloperskim. Jest na maszynie wirtualnej. Udało mi się skonfigurować Apache2, MySQL i PHP. Mogę uzyskać dostęp do serwera z mojej przeglądarki hosta, kierując go na adres IP. Hurra!
Moim następnym zadaniem jest skonfigurowanie systemu plików tak, żebym mógł edytować pliki projektu na moim komputerze głównym (Mac OS X 10.7), kliknij Zapisz i wyświetl je w przeglądarce na serwerze Linux.
Sposób, w jaki próbuję to osiągnąć, polega na udostępnieniu folderu na moim Macu maszynie wirtualnej, która jest podłączana do /mnt/hgfs/foldername
. Następnie skierowałem mojego wirtualnego hosta w Apache2 do tego folderu. chmod
folder do 777
w celach testowych i próbowałem uzyskać dostęp do plików z mojego Maca. Otrzymuję 403 Forbidden
.
Jak mogę skonfigurować maszynę wirtualną do udostępniania folderu mojemu komputerowi Mac, aby nie musieć przesyłać wszystkich moich plików na serwer FTP serwer? Pomyślałem, że rsync
folder /mnt/hgfs/*
do public_html
Komentarze
Odpowiedź
Musisz się upewnić, że Apache ma pełne uprawnienia do folderu publicznego. Poza tym, że powinno działać dobrze, robię to cały czas.
cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername
apache prawdopodobnie nie może dostać się do mnt
Komentarze
- Dziękuję za recenzję! Mam uprawnienia 777 do wszystkich folderów, ale błąd nadal istnieje. Myślę, że problem polega na tym, że właścicielem bieżącego katalogu i wszystkich plików w nim jest 502 , a grupa połączenia telefonicznego . I nie mogę wykonać chown , pojawi się błąd: Operacja niedozwolona .
- jakie są uprawnienia dla każdego folderu w ścieżce?
- Uprawnienia są
777
, właściciel –502
(myślę, że to ' to mój obecny identyfikator użytkownika z Maca) , grupa –dialout
. I mogę zmienić tylko uprawnienia, a nie właściciela lub grupę - czy użytkownik 502 istnieje lokalnie? Czy apache jest w grupie dialout? O ile Apache może stwierdzić, że ' nie różni się między montowaniem a folderem lokalnym. To musi być problem z uprawnieniami. Czy któryś z nich jest dowiązaniem symbolicznym?
-
sudo adduser mbp -u 502
powinien to zrobić.
permission denied
777
. Problemy z właścicielem