webForumDet fria alternativet

Rättigheter till filer och mappar?

Webbutveckling

2 svar · 414 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Hej alla glada!

Vilka rättigheter (uttryckt i 3st "chmod-siffror") bör man ha på filer och mappar?

  1. php/html-fil som besökare ska kunna köra?
  2. mapp som innehåller bild/css/js-filer som besökare ska kunna köra?
  3. mapp som innehåller php-include-filer som bara ska kunna nås via include-funktion?
  4. mapp som man kan ladda upp filer till via php-script och som användare sedan ska kunna köra?

Och en sista fråga. Hur ställer man in om man vill ha "Directory Listing Denied" på en mapp, men att man än då kan komma åt filerna som ligger där om man skriver in sökvägarna? Eller är det en serverinställning?

Taxi!

Medlem sedan juni 20034 013 inlägg
#2

De tre siffrorna i rättigheterna står för: ägaren, gruppen och alla andra. Varje siffra kan ha en kombination av läsrättighet (4), skrivrättighet (2) och exekveringsrättighet (1). Exekveringsrättighet krävs på en katalog för att man ska kunna gå in i den. I övrigt används det på körbara filer för rättigheten att köra dem.

Om du inte har root på servern (bestämmer över den) så är det normalt så att de filer du laddar upp får dig som ägare, och du får läs- och skrivrättigheter medan alla andra bara får läsrättigheter. Med andra ord 644.

Webbservern körs normalt som användaren nobody, så den kan bara läsa filer som får läsas av alla.

1. 604
2. 705
3. 705 (men du måste lägga mappen utanför den hemsideskatalog)
4. 707

Det sista gör man med .htaccess. Skapa en fil som heter .htaccess och skriv följande i den:
Options -Indexes

och lägg den därefter i den mapp det gäller.

Medlem sedan nov. 20016 480 inlägg
#3

Tackar!

Om jag lägger det i en .htaccess-fil som ligger i root, gäller det för samtliga undermappar då också?

Jag testade det du skrev och fick följande fel när jag surfade in:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, cfWEBADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)