Van egy Ubuntu szerver (12.04) a fejlesztőgépemen. Ez egy virtuális gépben van. Sikerült az Apache2, a MySQL és a PHP beállítása. A kiszolgálót a gazdagép böngészőmből érhetem el, ha az IP-re mutatok. Hurrá!

A következő feladatom a fájlrendszer beállítása, hogy szerkesszem a projektfájlokat a gazdaszámítógépemen (Mac OS X 10.7), majd nyomja meg a Mentés gombot, és tekintse meg őket a böngészőben a Linux szerveren keresztül.

Ezt úgy próbálom elérni, hogy megosztok egy mappát a Mac gépemen a virtuális géppel, amely a /mnt/hgfs/foldername fájlra van felszerelve. Aztán arra a mappára mutattam az Apache2 virtuális gazdagépemet. chmod a mappa 777 tesztelés céljából, és megpróbált hozzáférni a fájlokhoz a Mac-ről. Kapok egy 403 Forbidden fájlt.

Hogyan állíthatom be a virtuális gépet egy mappa megosztására a Mac gépemmel, hogy ne kelljen minden fájlt FTP-vel futtatnom a szerver? Egy gondolat, hogy rsync a /mnt/hgfs/* mappa a public_html

Megjegyzések

  • elvégezhetne egy tesztet, és az apache-ját egy helyi (leválasztatlan) mappába irányíthatja? Ha ez működik, akkor a probléma csak az apache lehet a felhasználónak nincs hozzáférése a mountodhoz. Lehetne közzétenni egy másolatot az / etc / fstab fájlból
  • @Rqomey Igen, ha az apache-ot egy helyi (leválasztatlan) mappára mutatom, ez jól működik! És igen, apache a felhasználó nem fér hozzá a mountodhoz, de ' nem tudom megváltoztatni a tulajdonosomat és a csoportomat, van permission denied
  • Csináld a chmod 777-et mac-ról.
  • @totti én. De miért? De az engedélyek már 777. Problémák vannak a tulajdonos
  • @brainforce Feltehetné az / etc / fstab tartalmát, gyanítom, hogy van mountod opció, amely korlátozza az engedélyeidet.

Válasz

Biztosítanod kell, hogy az Apache végig rendelkezzen engedélyekkel le a nyilvános mappába. Aztán máskor, hogy rendesen felébredjen, folyamatosan csinálom.

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

Az apache valószínűleg nem kerülhet az mnt-be

Megjegyzések

  • Köszönöm a felülvizsgálatot! Minden mappához 777 jogosultsággal rendelkezem, de hiba továbbra is fennáll. Úgy gondolom, hogy az a probléma, hogy az aktuális dir és minden benne lévő fájl tulajdonosa 502 , és a dialout csoportja. És nem tudom végrehajtani chown parancs, kapjon hibát: A művelet nem engedélyezett .
  • mekkora jogosultságokkal rendelkezik az útvonal minden mappájához?
  • Az engedélyek 777, tulajdonos – 502 (szerintem ' s a jelenlegi felhasználói azonosítóm Mac-ről) , csoport – dialout. És csak a jogosultságokat tudom megváltoztatni, a tulajdonosot vagy a csoportot nem.
  • létezik-e az 502-es felhasználó helyben? van-e apache a tárcsázási csoportban? Az apache meg tudja mondani, hogy ' nincs különbség a mount és a helyi mappa között. Engedélyezési problémának kell lennie. Valamelyik szimbólum?
  • sudo adduser mbp -u 502 meg kell tennie.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük