Rettigheder. Virker ikke

Tags:    linux

Jeg sidder og er ved at lave noget php på min linux manskine. Jeg er ved at lave et script som tjekker om der er en fil som hedder links.htm i min Desktop mappe. Hvis der ikke er så opretter den en. Men nu jo fyrer scriptet af så siger den:

Warning: fopen(/home/mxs/Desktop/links.htm) [function.fopen]: failed to create stream: Permission denied in /var/www/html/Linux/link.php on line 4

Warning: touch() [function.touch]: Unable to create file /home/mxs/Desktop/links.htm because Permission denied in /var/www/html/Linux/link.php on line 7

Men jeg har været inde som root og givet min bruger rettigheder over Desktop mappen og over mappen hvori scriptet ligger.
Eller det vil jeg da ihvertfald mene jeg har. Jeg har brugt en

chmod mxs:mxs Linux

med root adgang hvor mappen som filen ligger i hedder Linux og brugeren som skal ha rettighederne er mxs. Er der mere jeg skal gøre for at få fuld rettigheder til at læse og skrive i mapperne?

MxS @ http://mxs.frac.dk
Slamkodning for fred



5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hvilken bruger kører PHP-scriptet som? Er det Apache-modulet, eller er det et clientside-script?



Hvilken bruger kører PHP-scriptet som? Er det Apache-modulet, eller er det et clientside-script?


Ehm jeg har sat den i /var/ww/html/Linux (Hvor mappen Linux er den mappe som jeg selv har oprettet)
Jeg har en bruger som hedder mxs som jeg kører scriptet fra. Det er et php script.

MxS @ http://mxs.frac.dk
Slamkodning for fred



Hvilken bruger kører PHP-scriptet som? Er det Apache-modulet, eller er det et clientside-script?

Ehm jeg har sat den i /var/ww/html/Linux (Hvor mappen Linux er den mappe som jeg selv har oprettet)
Jeg har en bruger som hedder mxs som jeg kører scriptet fra. Det er et php script.

MxS @ http://mxs.frac.dk
Slamkodning for fred


Prøv med:

chmod -R mxs:mxs Linux



Hvilken bruger kører PHP-scriptet som? Er det Apache-modulet, eller er det et clientside-script?

Ehm jeg har sat den i /var/ww/html/Linux (Hvor mappen Linux er den mappe som jeg selv har oprettet)
Jeg har en bruger som hedder mxs som jeg kører scriptet fra. Det er et php script.

MxS @ http://mxs.frac.dk
Slamkodning for fred

Prøv med:

chmod -R mxs:mxs Linux


har selv fundet ud af det:) Kørte bare en chmod 777.

MxS @ http://mxs.frac.dk
Slamkodning for fred



Det er også sejt :D.
Det bør måske overvejes om det også er optimalt at absolut alle har adgang til absolut alt. Du kunne måske nøjes med chmod 700 (og dermed kun give ejer rettigheder til alt). Jeg er ikke guru, men min forståelse af rettigheder er den at der bør være så få som muligt ;). (chmod 777 løser ikke rigtig rettighedsproblemet, det beviser bare at det er der. For at løse det, skal den rigtige bruger have rettighederne, helst ingen andre).

Kort sagt, find ud af hvordan du giver så få rettigheder til så få som muligt, for derved at opnå perfektion.



t