Avatar billede radion Nybegynder
15. oktober 2006 - 03:12 Der er 15 kommentarer og
1 løsning

ChMod af mappe

Hvordan skal bibliotekerne chmoddes, så php godt kan oprette / slette filer, men så alm. brugere ikke kan røre det.

?

/Radion
Avatar billede jakobdo Ekspert
15. oktober 2006 - 09:46 #1
Det kan være 664 måske er nok.
Men ellers kan du også bruge 777.
chmod på filer, har kun indvirkning på systemet.
Ikke for brugere på din php side.
Avatar billede radion Nybegynder
15. oktober 2006 - 10:16 #2
jeg har et par mapper der er chmoddet 777 og der er filerne på mystisk vis forsvundet i... på mig ser det ud som en alm. bruger har slettet filerne, eftersom det KUN er de mapper der har chmod 777. havde det været en der havde luret ftp koden, var det hele sq nok slettet.
Avatar billede leif Seniormester
15. oktober 2006 - 10:22 #3
777 gør at "alle" kan oprette, modificere og slette i mappen, når du siger en almindelig bruger hvad mener du så ? En FTP ?
Avatar billede radion Nybegynder
15. oktober 2006 - 10:25 #4
nej, ikke en ftp.. er det muligt for en webbruger at ændre når der er chmod 777?
Avatar billede jakobdo Ekspert
15. oktober 2006 - 10:26 #5
Nej, en webbruger har kun de adgang som du giver via din kode.

Selvom jeg lavede en fil som hed: rediger.txt og chmod 777, så ville man ikke udefra kunne redigere filen.
Men det ville brugere på samme maskine/server kunne.
Avatar billede radion Nybegynder
15. oktober 2006 - 10:29 #6
okay, så virker det sq endnu mere mystisk :) men, tak for hjælpen.

kast et svar, så kvitterer jeg med point
Avatar billede jakobdo Ekspert
15. oktober 2006 - 10:36 #7
Svar!
Avatar billede radion Nybegynder
15. oktober 2006 - 10:40 #8
har lige prøvet det efter. for at mine uploadscripts virker (så brugeren kan uploade billeder ) så skal mappen have 7 i other (007 virker glimrende)

så må det jo være sådan...

tak for hjælpen
Avatar billede jakobdo Ekspert
15. oktober 2006 - 10:42 #9
Takker for point.
Avatar billede radion Nybegynder
15. oktober 2006 - 11:04 #10
nu opdager jeg så, det er sket på flere af mine sites, ved samme host, at de filer der lå i 777 moddede mapper, er slettet. nogen gode råd? nogle af mapperne indeholder billeder der skal vises på siden, så derfor kan jeg vel ikke bare flytte det uden for webscopet?
Avatar billede jakobdo Ekspert
15. oktober 2006 - 11:23 #11
Altså mapper som indeholder filer der skal redigeres/slettes/oprettes af php, bør ligge i en mappe for sig.
Men andre brugere på systemet kan måske have slettet dem, men kun hvis de er logget ind på serveren.
Og det tror jeg ikke du kan hos din webudbyder, og php burde ikke kunne gå uden for wwwroot/htdocs.
Avatar billede radion Nybegynder
15. oktober 2006 - 11:33 #12
nå, det var en anden ftp konto der havde været misbrugt på samme host.. derfor
Avatar billede jakobdo Ekspert
15. oktober 2006 - 11:47 #13
:o)
Avatar billede gorban Nybegynder
15. oktober 2006 - 15:10 #14
Hvorfor ikke blot ændre lige inden og lige efter upload?

Som dette:

chmod("sti", 0777);
<upload af fil>
chmod("sti", 0664);

ect.
Avatar billede jakobdo Ekspert
15. oktober 2006 - 15:31 #15
Gorban: Det er jo ikke altid php har lov til at lave disse ændringer.
Avatar billede radion Nybegynder
15. oktober 2006 - 15:34 #16
Jeg laver en anden ting i stedet.

jeg får php til at oprette en mappe med chmod 755

det skulle dække mig rimeligt ind :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester