Eén van de grootste fouten die je in de beveiliging van een website kan ondergaan is toegang verlenen aan je bestanden door buitenstaanders. Dit klinkt waarschijnlijk heel logisch, maar veel mensen hebben niet door dat belangrijke bestanden in te zien zijn doordat er geen juiste rechten ingesteld staan. Rechten van mappen en bestanden worden geregeld door het zogeheten ‘chmod’. Dit is een afkorting van ‘change mode’ en is een commando dat het systeem laat weten hoeveel (of hoe weinig) toegang verleend wordt aan een bepaalde gebruiker. Chmod bestaat uit een heel simpel systeem van 3 cijfers (of in sommige gevallen letters) die elk een eigen groep voorstellen; eigenaar (dus de gebruiker zelf), groep (de groep waarin de gebruiker, en andere gebruikers, zitten) en overige (de rest van de mensen die niet onder eigenaar of groep vallen). De rechten worden simpel voorgesteld door de nummers 0 t/m 7 (of de letters R, W, X) en deze staan respectievelijk voor:
0 – Geen toegang
1 – Alleen uitvoeren (X – ‘execute’)
2 – Alleen schrijven (W – ‘write’)
3 – Schrijven en uitvoeren (WX)
4 – Alleen lezen (R – ‘read’)
5 – Lezen en uitvoeren (RX)
6 – Lezen en schrijven (RW)
7 – Volledige toegang; lezen/schrijven/uitvoeren (RWX)
We kunnen dit ook simpeler beschrijven door alleen de 3 basis rechten te nemen:
1 – Uitvoeren (X)
2 – Schrijven (W)
4 – Lezen (R)
Wanneer we de rechten bij diewe aan een bestand toe willen kennen optellen, bijvoorbeeld uitvoeren en lezen, dan krijg je 1 + 4 = 5. Dus 5 staat voor uitvoeren en lezen, wat overeenkomt met de vorige tabel. Op deze manier zijn alle combinaties (1-7) te maken. Als een bestand dus ingesteld moet worden op 755, krijgen we het volgende:
Eigenaar: 7 (= 1 + 2 + 4)
Groep: 5 (= 1 + 4)
Overige: 5 (= 1 + 4)
Nu we wat achtergrond info hebben over het chmod principe, gaan we door naar de bestanden die we in ieder geval ingesteld moeten hebben staan. Je verandert de rechten van bestanden door in je FTP programma naar het desbetreffende bestand/map te gaan, met de rechtermuis erop te klikken en te kiezen voor ‘eigenschappen’ of ‘properties’. Meestal staan de meeste bestanden al standaard opgesteld met de juiste rechten, maar het kan nooit kwaad om het te controleren. Hieronder een lijst van de desbetreffende bestanden/mappen, waar ze gevonden kunnen worden, en welke rechten hieraan gegeven moeten worden (hierin staat ‘../’ voor de zogeheten ‘root’ of ‘public_html’ map:
Bestandsnaam: Plaats: Aanbevolen Rechten:
htaccess ../.htaccess 644
wp-config.php ../wp-config.php 644
index.php ../index.php 644
wp-blog-header.php ../wp-blog-header.php 644
Map naam: Plaats: Aanbevolen Rechten:
root of public_html ../ 755
wp-admin ../wp-admin 755
wp-includes ../wp-includes 755
wp-content ../wp-content 755
In principe komt het er dus op neer dat de genoemde bestanden de rechten 644 moeten hebben en de genoemde mappen de rechten 755.
Ik wil updaten naar WordPress 4.1 maar ik krijg onderstaande foutmelding:
De update kon niet worden geïnstalleerd omdat we sommige bestanden niet konden kopiëren. Dit komt meestal door inconsistente bestandsrechten.: wp-admin/includes/update-core.php
Ik heb jouw bovenstaand artikel gelezen maar ben een volslagen leek op het gebied van WordPress. Vind het al heel wat die ik die site in elkaar hebt geknutseld. Dus mijn vraag is: waar vind ik het FTP programma en de betreffende map. Bij voorbaat heel veel dank. Marthy
Hoi Marthy,
Informatie over het FTP programma kan je in dit bericht vinden. Ik raad aan om Filezilla te downloaden en te gebruiken. Vervolgens kun je met het FTP programma verbinding maken met je website en de verschillende mappen langslopen. Ik gok erop dat de map “wp-admin” voor het probleem zorgt, dus ik zou daar beginnen als ik jou was. Om de bestandsrechten vervolgens aan te passen, klik je met de rechtermuisknop op de betreffende map en kies je “Bestandsrechten”. Vervolgens kan je bij numerieke waarde langslopen of de juiste permissie is ingesteld (deze is 755 voor mappen en 644 voor bestanden).
Ik hoop dat je hiermee geholpen bent en anders moet je het maar even laten weten.
Groeten,
Michel
Die mappen die de rechten 755 moeten hebben
root of public_html ../ 755
wp-admin ../wp-admin 755
wp-includes ../wp-includes 755
wp-content ../wp-content 755
gaat dat alleen om de mappen? of ook om de bestanden in die mappen?
want als ik de rechten aan wil passen dan kan ik kiezen voor alleen mappen, alleen bestanden of allebij
Hoi Jan,
De 755 permissie geldt alleen voor de mappen. De bestanden in de mappen moeten namelijk de permissie 644 krijgen.
Groeten,
Michel
En dat op Zondag 🙂 thnx