18. juli 2003 - 14:21Der er
10 kommentarer og 1 løsning
mkdir permissions
Jeg skal oprette en mappe vha. PHP,mkdir i "/var/www", men mappen "www" kan jeg ikke skrive til. Man er vel som standard www-data bruger? Kan man vha. PHP skifte til root bruger? Eller er man nød til at kører chmod på "www"?
Så vidt jeg husker skal du fortælle hvilke rettighedder den skal laves med ... øhhh.. i PERL hedder det UMASK ... kan ikke huske hvad den hedder i PHP :o)
For at kunne skrive i mappen skal brugeren eller gruppen som PHP kører under (typisk www:www for mod_php4 i apache) have skrive rettigheder. så enten 'chown www:www <www-dir> && chmod 755 <www-dir>'. Evt. chmod 775 <www-dir> som giver gruppen skrive rettigheder. Man kan som PHP _ikke_ skifte til root, hvis du kan det er der noget grueligt galt, da man som www bruger under ingen omstændigheder skal have privilegier som root.
Jeg vil råde dig til at lave et underkatalog i <www-dir> hvor du efterfølgende giver rettigheder til www brugeren på, derefter kan du oprette underkataloger derfra, istedet for at ændre rettigheder på <www-dir> som er web serverens rod katalog.
PS: chmod 755 giver rwxr-xr-x og 775 giver rwxrwxr-x
gizp: nej, det virker ikke. Det er fordi jeg er bruger www-data, men jeg har ikke rettigheder til at skrive til www. Jeg kan jo altid gøre "www" skrivebar for alle og ik kun ROOT, men det er vel lidt riski ?
Jeg accepterer dit svar darth.varder.. tak for hjælpen. Jeg har opretter lige et spørgsmål ang. copy()
Synes godt om
Ny brugerNybegynder
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.