Jeg har en Ubuntu Server (12.04) som kjører på utviklingsmaskinen min. Det er i en VM. Jeg har lykkes med oppgaven med å konfigurere Apache2, MySQL og PHP. Jeg kan få tilgang til serveren fra vertsleseren min ved å peke den til IP-en. Hurra!
Min neste oppgave er å sette opp filsystemet slik at jeg kan redigere prosjektfiler på vertsdatamaskinen min (Mac OS X 10.7), trykk på lagre og se dem i nettleseren min gjennom Linux-serveren.
Hvordan jeg prøver å oppnå dette er å dele en mappe på min Mac med VM, som monteres til /mnt/hgfs/foldername
. Så pekte jeg min virtuelle vert i Apache2 til den mappen. chmod
mappen til 777
for testformål og prøvde å få tilgang til filene fra min Mac. Jeg får en 403 Forbidden
.
Hvordan kan jeg sette opp VM for å dele en mappe med min Mac slik at jeg ikke trenger å FTP alle filene mine til serveren? En trodde en hadde var rsync
/mnt/hgfs/*
mappen til public_html
Kommentarer
Svar
Du må sørge for at Apache har tillatelser hele veien ned til den offentlige mappen. Annet enn at det skulle wok fint, gjør jeg det hele tiden.
cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername
apache sannsynlig kan ikke komme inn i mnt
Kommentarer
- Takk for gjennomgangen! Jeg har tillatelser 777 for alle mapper, men feil eksisterer fortsatt. Jeg tror problemet er at eieren av gjeldende dir og alle filene i den er en 502 , og gruppen med oppringing . Og jeg kan ikke utføre chown kommando, få en feil: Drift ikke tillatt .
- hva er tillatelsene for hver mappe i banen?
- Tillatelsene er
777
, eier –502
(jeg tror det ' er min nåværende bruker-ID fra mac) , gruppe –dialout
. Og jeg kan bare endre tillatelser, ikke eier eller gruppe - finnes bruker 502 lokalt? er apache i dialout-gruppen? Så langt som apache kan fortelle at ' ikke er forskjellig mellom en montering og en lokal mappe. Det må være et tillatelsesproblem. Er noe av det en symlink?
-
sudo adduser mbp -u 502
bør gjøre det.
permission denied
777
. Problemer med eieren