Jag har en Ubuntu-server (12.04) på min utvecklingsmaskin. Det finns i en virtuell dator. Jag har lyckats med uppgiften att konfigurera Apache2, MySQL och PHP. Jag kan komma åt servern från min värdwebbläsare genom att peka den till IP: n. hurra!
Min nästa uppgift är att ställa in filsystemet så att jag kan redigera projektfiler på min värddator (Mac OS X 10.7) och klicka på spara och visa dem i min webbläsare via Linux-servern.
Hur jag försöker åstadkomma detta är att dela en mapp på min Mac med den virtuella datorn, som monteras till /mnt/hgfs/foldername
. Sedan pekade jag min virtuella värd i Apache2 mot den mappen. chmod
mappen till 777
för teständamål och försökte komma åt filerna från min Mac. Jag får en 403 Forbidden
.
Hur kan jag ställa in den virtuella datorn för att dela en mapp med min Mac så att jag inte behöver FTP alla mina filer till servern? En tanke som en hade var rsync
/mnt/hgfs/*
-mappen till public_html
Kommentarer
Svar
Du måste se till att Apache har behörigheter hela vägen ner till den offentliga mappen. Annat än att det ska wok bra, gör jag det hela tiden.
cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername
apache troligt kan inte komma in i mnt
Kommentarer
- Tack för granskningen! Jag har behörigheter 777 för alla mappar, men fel finns fortfarande. Jag tror att problemet är att ägaren av nuvarande dir och alla filer i den är en 502 , och gruppen uppringd . Och jag kan inte köra kommando chown , få ett felmeddelande: Funktionen är inte tillåten .
- vad är behörigheterna för varje mapp i sökvägen?
- Behörigheterna är
777
, ägare –502
(jag tror att det ' är mitt nuvarande användar-id från mac) , grupp –dialout
. Och jag kan bara ändra tillstånd, inte ägare eller grupp - existerar användare 502 lokalt? är apache i uppringningsgruppen? apache kan säga att ' inte skiljer sig mellan en montering och en lokal mapp. Det måste vara ett tillståndsproblem. Är något av det en symlänk?
-
sudo adduser mbp -u 502
ska göra det.
permission denied
777
. Problem med ägaren