Ik heb een Ubuntu Server (12.04) op mijn ontwikkelmachine. Het is in een VM. Ik ben erin geslaagd om Apache2, MySQL en PHP op te zetten. Ik heb toegang tot de server vanuit mijn hostbrowser door deze naar het IP-adres te wijzen. Hoera!

Mijn volgende taak is om het bestandssysteem zo in te stellen dat ik projectbestanden kan bewerken op mijn hostcomputer (Mac OS X 10.7), klik op opslaan en bekijk ze in mijn browser via de Linux-server.

Hoe ik dit probeer te bereiken, is door een map op mijn Mac te delen met de VM, die wordt gekoppeld aan /mnt/hgfs/foldername. Toen wees ik mijn virtuele host in Apache2 naar die map. chmod de map naar 777 voor testdoeleinden en probeerde toegang te krijgen tot de bestanden vanaf mijn Mac. Ik krijg een 403 Forbidden.

Hoe kan ik de VM instellen om een map met mijn Mac te delen, zodat ik niet al mijn bestanden naar de server? Een gedachte was rsync de /mnt/hgfs/* map naar de public_html

Reacties

  • kun je een test doen en je apache naar een lokale (niet-gekoppelde) map verwijzen? Als dit werkt, dan is het probleem misschien gewoon de apache gebruiker heeft geen toegang tot je mount. Kun je ook een kopie van je / etc / fstab posten
  • @Rqomey Ja, als ik apache naar een lokale (niet-gekoppelde) map wijs, werkt het prima! En ja, apache gebruiker heeft geen toegang tot je mount, maar ik kan ' de eigenaar en groep veranderen, ik heb permission denied
  • Doe chmod 777 van de mac.
  • @totti Ik wel. Maar waarom? De rechten zijn al 777. Problemen met de eigenaar
  • @brainforce Kun je de inhoud van / etc / fstab posten. Ik vermoed dat je een mount hebt ing-optie die uw permissies beperkt.

Answer

Je moet ervoor zorgen dat Apache de hele tijd permissies heeft naar de openbare map. Anders dan dat het goed moet wokken, doe ik het de hele tijd.

cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername

apache kan waarschijnlijk “niet in mnt komen

Reacties

  • Bedankt voor je review! Ik heb 777 permissies voor alle mappen, maar fout is nog steeds aanwezig. Ik denk dat het probleem is dat de eigenaar van de huidige map en alle bestanden daarin een 502 is, en de groep uitbellen . En ik kan niet uitvoeren chown commando, krijg een foutmelding: Bewerking niet toegestaan .
  • wat zijn de machtigingen voor elke map in het pad?
  • Machtigingen zijn 777, eigenaar – 502 (ik denk dat het ' mijn huidige gebruikers-ID van Mac is) , group – dialout. En ik kan alleen permissties wijzigen, niet de eigenaar of groep
  • bestaat gebruiker 502 lokaal? Is apache in de dialout-groep? apache kan daar ' zien dat er geen verschil is tussen een mount en een lokale map. Het moet een toestemmingsprobleem zijn. Is er iets van een symlink?
  • sudo adduser mbp -u 502 zou het moeten doen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *