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

  • kan du gjøre en test og peke apache til en lokal (umontert) mappe? Hvis dette fungerer, kan problemet bare være apache bruker som ikke har tilgang til holderen din. Kan du også legge ut en kopi av / etc / fstab
  • @Rqomey Ja, når jeg peker apache til en lokal (umontert) mappe, fungerer den fint! Og ja, apache bruker ikke har tilgang til monteringen din, men jeg kan ' t endre eier og gruppe, jeg har permission denied
  • Gjør chmod 777 fra mac.
  • @totti gjør jeg. Men hvorfor? Tillatelsene allerede 777. Problemer med eieren
  • @brainforce Kan du legge ut innholdet i / etc / fstab, jeg mistenker at du har et stativ ing alternativ som begrenser tillatelsene dine.

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *