21. juni 2001 - 08:37Der er
9 kommentarer og 1 løsning
Rett plassering av filer i Apache via FTP
Jeg har satt opp en Linux server (Red Hat 6.1). Apache server + ftp er i henhold til \"standard oppsett\". Tingene fungerer bra bortsett fra: Når jeg laster opp filer via ftp så havner filene i brukerkontoens home directory. Greit nok, men det betyr at de ikke er synlige via Apache/web browser. For å få dem ut på webben så må jeg flytte filene ved å gå inn på serveren fra ftp området til html område som drag and drop vha file manager. Hvordan setter man opp ftp eller Apache slik at html sidene blir synlige på internett direkte ?! (ved opplasting via ftp !)
Fant faktisk delvis ut av det selv. Gikk inn i linuxconf og satte home directory til det samme som \"html home\". Måtte imidlertid gi veldig store brukerrettigheter (root) for å få lov til å overføre filer til dette området. Kanskje ikke helt bra ... Er det noen som vet noe mere om dette ?!
I første runde så skjønte jeg ikke så mye av dette svaret (Linux erfaringen er foreløpig ikke så stor), men ved å slå opp på \"chmod\" i Red Hat Linux Bible, så kan jeg se at svaret i hvert fall må ha noe med en rett løsning å gjøre. Takker for hjelpen så langt, jobber litt med saken videre og kommer tilbake med event videre spørsmål eller beskjed når det hele fungerer !
FTP server ? Det vet jeg ikke. Laget et standard server oppsett vha Red Hat sine CD\'er (Linux 6.2) Som FTP program brukes foreløpig IE 5.5. Noen bedre anbefalinger ?
Fikk det faktisk til å fungere vha chmod bortsett fra... ved chmod 666 så forsvant hele webserveren ! Forandret til chmod 777 og så fungerte det hele. Skjønner ikke helt hva jeg har gjort. Er dette sikkerhetsmessig akseptabelt ?
chmod kan ændre rettigheder for ejeren, gruppen og \'andre\'. ls -l viser et eksempel på disse rettigheder.
rettighederne er delt ind i tre grupper rwx - rwx - rwx for ejer, gruppen og andre.
drwxrwxrwx betyder fx
d=directory, der er et bibliotek r=ejeren har læserettighed w=ejeren har skriverettighed x=ejeren har execute-rettighed r=gruppen har læserettighed w=gruppen har skriverettighed x=gruppen har execute-rettighed r=andre har læserettighed w=andre har skriverettighed x=andre har execute-rettighed
drwxr-x--- betyder derfor at det er et directory, ejeren har rwx-rettighed, gruppen har rx-rettighed og andre har INGEN rettigheder.
r=4, w=2 og x=1, så rettighed 7 betyder 4+2+1 = r+w+x rettighed 777 (chmod 777) betyder derfor at biblioteket får rwx-rettigheder for både ejer, gruppen og andre. rettighed 666 (chmod 666) betyder at biblioteket får rw-rettigheder for både ejer, gruppen og andre.
Da man ikke kan afvikle (eXecute) et bibliotek (directory) betyder x-rettigheden (kun for directories) at man kan skifte til dette bibliotek. (cd htmlhome) Når du laver chmod 666 htmlhome kan serveren ikke skifte til biblioteket og derfor heller ikke læse indholdet.
Prøv istedet dette:
chown nobody.nobody htmlhome <-- Ejer=nobody, gruppen=nobody (apache=nobody !!) chmod 775 htmlhome <-- apache kan læse, skrive og skifte til biblioteket. Andre kan kun læse
chmod kan også bruges således:
chmod u+rw htmlhome <-- user (ejer) for tilføjet r og w rettigheder uanset hvad det var før. chmod g+x html <-- gruppen må eXecute biblioteket chmod o-rw <-- other får fjernet rettighederne til r og w
Denne måde er måske lidt nemmere at bruge, når man er ny til linux. Prøv også \" man chmod \" (manual) (tryk q for at slutte) Du kan bruge man til at vise manualen til de fleste kommandoer fx man ls
henrik_ffc: Nå skjønner jeg hvorfor jeg ikke får gitt poeng ! Du har jo bare lagt inn kommentar og ikke noe svar ! Kan du svare ett eller annet så poengene kan gis ?!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.