Avatar billede staach Nybegynder
08. juli 2005 - 22:31 Der er 5 kommentarer og
1 løsning

Permission denied på min localhost

Hej
Jeg fik en kammerat til at hjælpe mig med at sætte en apache, samt php og phpmyadmin op på min Mandrake 10.1
Det hele virkede, lige til jeg "lige skulle undersøge HVORDAN det virkede". Mit problem er nu, at jeg får følgende besked når jeg skriver :localhost/

"Forbidden
You don't have permission to access / on this server.
Apache-AdvancedExtranetServer/2.0.50 (Mandrakelinux/7mdk) mod_perl/1.99_16 Perl/v5.8.5 mod_ssl/2.0.50 OpenSSL/0.9.7d PHP/4.3.8 Server at 127.0.0.1 Port 80"

Se, serveren må jo køre, da den ellers ikke ville give denne besked. Jeg har sat rettighederne til at jeg selv som bruger, samt som tilhørende gruppen:root, har adgang til alt på /var/www/.
Er der et eller andet jeg skal gøre for at det kommer til at virke?(ja!..men hvad?)
Avatar billede staach Nybegynder
08. juli 2005 - 22:43 #1
Hmmm..jeg gik ind på selve mappen /var/www og satte mig selv som bruger(det var jeg allerede) og satte mig derefter som gruppen:root. Mit første spørgsmål er derfor ændret til følgende: når jeg via mandrakelinux kontrolcenter har sat mig som bruger og som en del af gruppen root på det pågældende bibliotek, hvorfor står jeg så ikke som det på selve biblioteket????
Jeg er godt nok ny på Linux, men det virker godt nok underligt!?
Avatar billede Slettet bruger
09. juli 2005 - 19:00 #2
Den bruger som Apache kører som skal som minimum kunne læse de relevante filer. Dette betyder at mapperne skal have minimum r-x for apaches bruger, gruppe eller alle.
Avatar billede staach Nybegynder
09. juli 2005 - 20:05 #3
Hmm..jeg er rimelig noob til linux. Da jeg startede pc'n op igen i dag, skulle jeg endnu en gang ind på mappen www og sætte rettigheder til bruger og gruppen root. Kan du forklarre mig hvordan jeg sætter rettighederne på de nødvendige mapper (det er vel www samt undermapper)?
Avatar billede Slettet bruger
09. juli 2005 - 20:16 #4
Jeg ved ikke lige, hvilken bruger, der kører apache på Mandrake, men det er med 99,9% sikkerhed ikke hverken din egen bruger eller root. Du kan få det at se med denne kommando:

ps aux | grep apache

Hos mig (på en Debian) giver det følgende resultat:

ole@workstation:~$ ps aux | grep apache
root      3680  0.0  1.1  11348  4604 ?        S    15:39  0:00 /usr/sbin/apache
www-data  3797  0.0  1.1  11348  4604 ?        S    15:39  0:00 /usr/sbin/apache
www-data  3798  0.0  1.1  11348  4604 ?        S    15:39  0:00 /usr/sbin/apache
www-data  3799  0.0  1.1  11348  4604 ?        S    15:39  0:00 /usr/sbin/apache
www-data  3800  0.0  1.1  11348  4604 ?        S    15:39  0:00 /usr/sbin/apache
www-data  3801  0.0  1.1  11348  4604 ?        S    15:39  0:00 /usr/sbin/apache
ole      10135  0.0  0.1  3604  724 pts/1    R+  20:11  0:00 grep apache
ole@workstation:~$

Bemærk, at der er en, der kører som root, men den laver faktisk ikke andet end at starte de andre efter behov. Det er de andre, som hos mig køres af brugeren www-data, der skal have lov at bruge mapperne. (Den bruger er hos mig også i en gruppe, der hedder det samme som brugeren selv.)

Hvilke rettigheder havde mapperne/filerne, før du ændrede dem?
Avatar billede staach Nybegynder
24. april 2006 - 11:58 #5
sandbox vil du svare på denne her, så jeg kan få den lukket?
Avatar billede Slettet bruger
24. april 2006 - 19:31 #6
Ok
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