dbwebb-se / htmlphp

Coursematerial for htmlphp
https://dbwebb.se/kurser/htmlphp
Other
7 stars 21 forks source link

Symbolisk länk från htdocs/ till kursrepot ger 403 access forbidden #19

Open mosbth opened 4 years ago

mosbth commented 4 years ago

Du har installerat XAMPP och gjort en symbolisk länk från htdocs/ till dbwebb-katalogen där dina kursrepon ligger. Du försöker öppna länken i en webbläsare men får 403 access forbidden.

Detta händer oftast på Mac eller Linux. Du löser det genom att fixa rättigheterna på katalogerna.

Börja med att dubbelkolla att din länk fungerar. Gå till katalogen htdocs/ och gör ls -l, kika vad länken heter och gå in i katalogen för att se om det fungerar cd dbwebb. Du bör nu stå i katalogen och kan se de filer som ligger där.

Du har nu en sökväg i stil med /home/<username>/dbwebb-kurser/ eller /User/<username>/dbwebb-kurser där <username> är din egen användare.

Ett vanligt problem är att du har felaktiga rättigheter på någon av katalogerna i sökvägen. Du kan lösa det så här.

# Du står i katalogen /User/<username>/dbwebb-kurser/htmlphp
chmod 755 .
cd ..

# Du står nu i katalogen /User/<username>/dbwebb-kurser/
chmod 755 .
cd ..

# Du står nu i katalogen /User/<username>/
chmod 755 .
cd ..

Nu kan du pröva att ladda om din sida.

När webbservern körs så körs den som en systemanvändare som normalt sett inte har tillgång till dina kataloger som ägs av din egen användare. Det du behöver göra är att öppna upp sökvägarna så att systemanvändaren som kör webbservern kan läsa de filer som ligger under din användare och de kataloger som du länkat till.

Ett sätt är att sätta rättigheter på samtliga kataloger i sökvägen till 755. Du kan dubbelkolla rättigheterna på en katalog så här. Texten rwxr-xr-x är samma sak som 755 och innebär att ägaren har fulla rättigheter (rwx == 7) och gruppen/övriga har läsrättigheter (r) och kan gå in i katalogen (x) (r-x == 5).

$ pwd                                      
/home/mos/dbwebb-kurser                    
$ ls -ld                                   
drwxr-xr-x 3 mos mos 4.0K Mar 31 15:06 ./  
$ cd ..                                    
$ pwd                                      
/home/mos                                  
$ ls -ld .                                 
drwxr-xr-x 42 mos mos 4.0K Aug 20 17:54 ./ 
daningen commented 4 years ago

Testat ovanstående men fungerar fortfarande inte