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
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.
permission denied
777
. Problémy s vlastníkem