Na mém vývojovém stroji běží Ubuntu Server (12.04). Je ve virtuálním počítači. Uspěl jsem s úkolem nastavit Apache2, MySQL a PHP. Můžu na server přistupovat z hostitelského prohlížeče tím, že jej nasměruji na IP. Hurá!

Mým dalším úkolem je nastavit souborový systém tak, abych mohl upravovat soubory projektu na svém hostitelském počítači (Mac OS X 10.7) stiskem save a prohlížet je v prohlížeči přes server Linux.

Jak se toho snažím dosáhnout, je sdílení složky na mém Macu s VM, který se připojí k /mnt/hgfs/foldername. Pak jsem namířil svého virtuálního hostitele v Apache2 do této složky. chmod složku do 777 pro účely testování a pokusil se o přístup k souborům z mého počítače Mac. Zobrazuje se mi 403 Forbidden.

Jak mohu nastavit virtuální počítač, aby sdílel složku s mým Macem, abych nemusel FTP všechny své soubory server? Předpokládalo se, že rsync je složka /mnt/hgfs/* do public_html

Komentáře

  • můžete provést test a nasměrovat svůj apache do místní (nepřipojené) složky? Pokud to funguje, problém může být jen apache uživatel, který nemá přístup k vašemu připojení. Mohl byste také poslat kopii vašeho / etc / fstab
  • @Rqomey Ano, když ukážu apache na místní (nepřipojenou) složku, funguje to dobře! A ano, apache uživatel, který nemá přístup k vašemu připojení, ale nemohu ' změnit vlastníka a skupinu, mám permission denied
  • Proveďte chmod 777 z macu.
  • @totti, které mám. Ale proč? Oprávnění již 777. Problémy s vlastníkem
  • @brainforce Mohl byste zveřejnit obsah / etc / fstab, mám podezření, že máte mount možnost, která omezuje vaše oprávnění.

Odpověď

Musíte se ujistit, že Apache má oprávnění po celou dobu dolů do veřejné složky. Kromě toho, že by to mělo dobře fungovat, to dělám pořád.

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

pravděpodobné, že se Apache nebude moci dostat do mnt

Komentáře

  • Děkujeme za kontrolu! Mám oprávnění 777 pro všechny složky, ale chyba stále existuje. Myslím, že problém je v tom, že vlastník aktuálního adresáře a všech souborů v něm je 502 a skupina dialout . A nemohu spustit Příkaz chown , zobrazí se chyba: Operace není povolena .
  • Jaká je oprávnění pro každou složku v cestě?
  • Oprávnění jsou 777, vlastník – 502 (myslím, že ' je moje aktuální ID uživatele z Macu) , group – dialout. A mohu měnit pouze oprávnění, nikoli vlastníka nebo skupinu
  • existuje uživatel 502 lokálně? je apache ve skupině dialoutů? Pokud jde o Apache může říct, že ' se mezi připojením a místní složkou neliší. Musí se jednat o problém s oprávněním. Je něco z toho symbolický odkaz?
  • sudo adduser mbp -u 502 by to měl udělat.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *