Hoe moeten bestandsrechten ingesteld staan?
Wanneer je Joomla hebt geïnstalleerd, dan is de aanbeveling altijd dat je de bestandsrechten als volgt moet instellen: mappen op 755 en bestanden op 644.
Deze getallen vinden hun oorsprong in de Unix wereld. Heel veel webservers (ik denk zelfs de meeste) draaien op Unix of Linux (of varianten daarvan). De getallen zeggen iets over wie welke rechten heeft op een bepaalde map of bestand.
Er zijn 3 getallen die bepalen welke rechten je hebt, dit zijn:
4 (alleen lezen)
2 (Lezen en schrijven)
1 (uitvoeren)
Alleen lezen betekent hier dat een bestand alleen bekeken mag worden. Het kan dus niet worden verwijderd, veranderd etectera. Lezen en schrijven betekent dat een bestand niet alleen bekeken mag worden maar ook verwijderd, veranderd, hernoemd enzovoorts mag worden. Wanneer iemand lezen en schrijven rechten op een map zou hebben, dan zou deze persoon dus ook bestanden aan deze map kunnen toevoegen (bijvoorbeeld een kwaadaardig script).
Uitvoeren is een recht dat nodig is om bijvoorbeeld php scripts te kunnen laten werken. Joomla is opgebouwd uit meerdere php scripts. Uitvoeren op mappen betekent het kunnen zien van de inhoud van mappen.
Wanneer je alles zou mogen, dus lezen (4), schrijven (2) en uitvoeren (1), dan zou je recht 7 hebben (4 + 2 +1). Als je alleen mag lezen (4) en uitvoeren (1), dan heb je recht 5.
In de Unix wereld zijn er altijd 3 partijen aan wie rechten uitgedeeld kunnen worden. De eerste partij is de eigenaar van de map of het bestand. De tweede partij is de eigenaarsgroep van de map. Omdat deze groep meerdere leden kan hebben en omdat de eigenaar zelf niet persé lid van deze groep hoeft te zijn, is het aan te raden deze groep minder rechten te geven dan de eigenaar zelf. De derde partij is de rest van de wereld (dus iedereen die geen eigenaar is en niet in de eigenaarsgroep zit).
Bij Joomla zet je een map dus op 755, dat betekent dus dat de eigenaar van de map mag lezen (4), schrijven (2) en uitvoeren (1) (dus 4+2+1=7), de eigenaarsgroep mag lezen (4) en uitvoeren (1) (4+1=5) en hetzelfde geldt voor de rest van de wereld.
Laatst aangepast (donderdag, 07 oktober 2010 04:53)

