Avatar billede seekasr Nybegynder
27. august 2003 - 11:05 Der er 3 kommentarer og
2 løsninger

Permissions på uploade filer

Hej!

Er det muligt at sætte hvilke permissions der kommer på en fil, som webserveren selv uploader (via php) ?

Der er opstået et problem med et af mine sites, efter jeg flyttede det fra en server til en anden - begge apache på *nix. På den nye webserver skriver den nemlig de uploade filer med permissions -rw-------, hvilket er ensbetydende med, at webserveren ikke selv kan læse den!

Altså - hvad er forklaringen på, at de to webservere behandler filerne forskelligt, og kan man selv indstille det?

Tak,
seek
Avatar billede htm Nybegynder
27. august 2003 - 15:28 #1
Nej du kan ikke sætte en default permissions der bliver uploadet via apache.
Dit problem kan du sikkert løse via php:
http://dk2.php.net/chmod

Og jeg tror ikke at som sådan de 2 webservere reagerer forskelligt. Men det kan være at den første webserver er det samme bruger som ejer filerne som starter webserveren.

Hvis du har shelladgang kan du ændre alle filer i mappen ved at skrive
chmod -R xxx .
Sørg for og vær i det rigtige bibliotek. og sørg for at udskifte xxx med de rette rettigheder. eks. 777
Avatar billede egonspock Seniormester
27. august 2003 - 21:14 #2
Du kan vel sætte rettighederne med den korrekte umask-værdi.
Den kan du sætte både direkte på serveren og med PHP. Det er som htm rigtigt siger ikke uploaderprogrammet der bestemmer, men filsystemet. Hvilken protokol bruger uploadfunktionen?
Avatar billede seekasr Nybegynder
01. september 2003 - 20:56 #3
Tak for svarene!

Indtil videre har jeg også løst det, ved selv at gå ind og køre chmod via en shell.

egonspock: Det ved jeg ikke helt. Jeg bruger bare std funktionerne i php til det. Men, jeg forstår ikke din kommentar helt - mener du det kan indstilles et sted, eller er du enig med htm?

Tak,
seek
Avatar billede htm Nybegynder
01. september 2003 - 20:59 #4
Godt du fik det til at virke. Lægger lige et svar så.
Avatar billede egonspock Seniormester
01. september 2003 - 22:03 #5
Ja, jeg mener at det kan sættes en gang for alle med den rigtige umask-kommando. Der er en fejl i f. eks. MacOSX 10.2.x, der gør at man skal lave en ftpd.conf fil med "umask all 022" for ikke at få 700 som rettigheder på ftp-uploads. I MacOSX 10.1.x var uploads som forventet, men det ændrede sig til 10.2.x, og det kan godt være samme problem du står overfor, ligegyldigt hvilket *nix-system du arbejder op mod. (MacOSX er baseret på FreeBSD, hvis nogen skulle være i tvivl.)
Men hvis du kan styre det med chmod, så gør det jo heller ikke noget. Husk at du nok ikke ønsker 777, men kun 755, på nær hvis du gerne vil lade alle brugere kunne slette dine filer; men det kan der vel også komme megen morskab ud af ;-)
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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