Jeg kører en Ubuntu-server (12.04) på min udviklingsmaskine. Det er i en VM. Jeg har fået opgaven med at konfigurere Apache2, MySQL og PHP. Jeg kan få adgang til serveren fra min værtsbrowser ved at pege den på IPen. Hurra!
Min næste opgave er at indstille filsystemet, så jeg kan redigere projektfiler på min værtscomputer (Mac OS X 10.7), tryk på Gem og se dem i min browser via Linux-serveren.
Hvordan jeg prøver at opnå dette er ved at dele en mappe på min Mac med VM, som monteres til /mnt/hgfs/foldername
. Så pegede jeg min virtuelle vært i Apache2 på den mappe. chmod
mappen til 777
til testformål og forsøgte at få adgang til filerne fra min Mac. Jeg får en 403 Forbidden
.
Hvordan kan jeg konfigurere VM til at dele en mappe med min Mac, så jeg ikke behøver at FTP alle mine filer til serveren? En tanke, en havde, var rsync
mappen /mnt/hgfs/*
til public_html
Kommentarer
Svar
Du skal sørge for, at Apache har tilladelser hele vejen ned til den offentlige mappe. Andet end at det skulle wok fint, gør jeg det hele tiden.
cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername
sandsynligvis kan apache ikke komme ind i mnt
Kommentarer
- Tak for gennemgang! Jeg har tilladelser 777 til alle mapper, men Der findes stadig en fejl. Jeg tror, problemet er, at ejeren af den aktuelle dir og alle filer i den er en 502 , og gruppen af dialout . Og jeg kan ikke udføre kommandoen chown , få en fejl: Drift er ikke tilladt .
- hvad er tilladelserne for hver mappe i stien?
- Tilladelser er
777
, ejer –502
(jeg tror, det ' er mit nuværende bruger-id fra mac) , gruppe –dialout
. Og jeg kan kun ændre tilladelser, ikke ejer eller gruppe - findes bruger 502 lokalt? er apache i dialout-gruppen? Så vidt apache kan fortælle, at der ' ikke adskiller sig mellem en mount og en lokal mappe. Det skal være et tilladelsesproblem. Er noget af det et symlink?
-
sudo adduser mbp -u 502
skal gøre det.
permission denied
777
. Problemer med ejeren