Avatar billede mxs Nybegynder
21. juni 2004 - 22:02 Der er 4 kommentarer

Give en bruger root angang. Virker ikke rigtig.

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?
Avatar billede mxs Nybegynder
21. juni 2004 - 22:09 #1
Min simple slam kode ser sådan her ud:

<?php

$file = "/home/mxs/Desktop/links.htm";
$fp = fopen("$file", "w+");

if($fp == false){
    touch($file);

}


?>
Avatar billede JoeX2 Praktikant
21. juni 2004 - 22:16 #2
Jeg ville egentlig også være ked af det, hvis en anden bruger på systemet kunne kontrollere en fil i en mappe hos mig :-)

Jeg går ud fra at brugeren dit php script er apache. For at den kan kontrollere om en fil er i mappen, skal den have liste adgang over mappen.

Vil det kunne løse dig problem, hvis du opretter en mappe hos hver bruger, som er eget af apache?
Avatar billede mxs Nybegynder
21. juni 2004 - 22:19 #3
Altså det her er apache. Men det er min egen bruger som skal have root rettigheder. Kan man ikke gøre sådan at min mxs bruger får brugerrettigheder så den kan åbne, gemme og redigere filer på serveren?
Avatar billede Slettet bruger
24. juni 2004 - 00:06 #4
så vidt jeg forstår har du allerede givet brugeren mxs rettigheder.. dit problem består i at apache kører over brugeren "www-data" (default for mig). derfor ganske rigtigt som joex2 siger.. det er apache der skal have rettgheder.. eller også kan du ændre hvilken bruger der skal køre apache..(Meget dum metode)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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