Avatar billede tipsen Nybegynder
27. oktober 2003 - 12:30 Der er 14 kommentarer og
1 løsning

Brug af mkdir() under safe-mode

Hej eksperter

Er det helt umuligt, at benytte php-funktioner til at oprette biblioteker og filer når man kører php i safe mode på en linux boks?

Mvh

tipsen
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 12:32 #1
Det mener jeg da godt man kan - har ikke lige mulighed for at teste...
Hvad skriver du?
Avatar billede iphase Nybegynder
27. oktober 2003 - 12:45 #2
Har lige lavet en test.

<?php
mkdir ("/test", 0700);
?>

virkede fint
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 12:48 #3
Du kan lave en mappe i roden ??
Avatar billede sukos Juniormester
27. oktober 2003 - 12:48 #4
Jeg ville nu den fulde sti, f.eks.
/var/nytdir
eller
$_SERVER["DOCUMENT_ROOT"] ."/nytdir
Avatar billede iphase Nybegynder
27. oktober 2003 - 13:22 #5
sorry... jeg skrev ./test i min fil.. var lidt hasty med at svare tror jeg.. men pointen var at man godt kunne
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 13:27 #6
Der kan være et problem med ejerskab af mapper. Hvis webserveren kører
som "apache" - og man selv er en anden som ftp-bruger, kan man få rettighedsproblemer.
Men det er ikke noget med safe_mode.

Kommandoen mkdir kan dog direkte være slået fra i en PHP-opsætning (uden
at jeg skal kunne gøre mig klog på hvorfor....)
Avatar billede tipsen Nybegynder
27. oktober 2003 - 13:40 #7
Erik: Har prøvet mange forskellige varianter, men eks:

mkdir('/home/web/TVF/TIWEB/testdir', 0700);

-giver anledning til følgende fejl:

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 851 is not allowed to access /home/web/TVF/TIWEB owned by uid 502 in /home/web/TVF/TIWEB/dirtest.php on line 10

iphase:

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 851 is not allowed to access / owned by uid 0 in /home/web/TVF/TIWEB/dirtest.php on line 12

sukos:

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 851 is not allowed to access /home/web/TVF/CAST owned by uid 502 in /home/web/TVF/TIWEB/dirtest.php on line 16
Avatar billede iphase Nybegynder
27. oktober 2003 - 13:56 #8
Tipsen har du selv adgang til at styre serverens opsætning?
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 14:00 #9
Den rigtige sti? Har du prøvet med en relativ sti?
Avatar billede tipsen Nybegynder
27. oktober 2003 - 14:10 #10
iphase: Nej, jeg kan ikke selv styre serveren - det er SDU's webserver og den vil de desværre ikke give mig fuld adgang til at lege med - jeg forstår det virkelig ikke ;-)

Erik: Jeg har også prøvet med relative stier - eks:

mkdir('testdir', 0700);

som giver anledning til følgende fejlmelding:

Warning: mkdir(testdir): Permission denied in /home/web/TVF/TIWEB/dirtest.php on line 15

samt:

mkdir('./testdir', 0700);

som giver anledning til følgende fejlmelding:

Warning: mkdir(./testdir): Permission denied in /home/web/TVF/TIWEB/dirtest.php on line 16
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 14:15 #11
Det katalog du opretter *i* skal have chmod 777
Avatar billede tipsen Nybegynder
27. oktober 2003 - 14:38 #12
-er det ikke en potentiel sikkerhedsrisiko?

-ville det evt. være en ide, hvis 'TIWEB' biblioteket fik ændret ejerskab, så det havde samme UID som det UID der udfører php-scripts? (Så burde man vel kunne nøjes med "mindre" end chmod 0777 ?)
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 14:51 #13
Kører serveren med safe mode betyder det ingenting. De andre på serveren
kan ikke komme til det. Med mindre der også er Perl eller lignende, der ikke
respektere safe mode.
Avatar billede tipsen Nybegynder
27. oktober 2003 - 15:41 #14
Så tror jeg bare, at jeg benytter mig af chmod 0777 via ftp og kører det den vej - jeg kender desværre ikke så meget til filsystemet i linux, så jeg er dårlig til at vurdere sikkerhedsrisici ved forskellige alternativer.

Jeg siger mange tak og hvis du lige smides et svar, da du jo har løst problemet.
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 18:59 #15
ok da
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Capgemini Danmark A/S

Client Partner

Everllence

R&D Data Scientist