Kennisbank

1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!

CHMOD begrijpen (bestandsrechten op een server)

Bijwerken 07-08-2026

Deze handleiding beschrijft CHMOD (afkorting van change mode), waarmee u de toegangsrechten van een bestand of map kunt wijzigen.

 

FTP-rechten wijzigen

De rechten (raad deze andere Wikipedia-gids) die voor elke gebruiker/groep beschikbaar zijn, zijn als volgt:

  • lezen: geeft het recht om de inhoud van een map weer te geven (vereist ook het uitvoeringsrecht) en om een bestand te lezen
  • schrijven: geeft het recht om bestanden en/of mappen te maken, te wijzigen, te hernoemen en te verwijderen
  • uitvoeren: voor een map: geeft het recht om de map te openen en de submappen te bekijken. Voor een bestand: geeft het recht om het bestand uit te voeren, bijvoorbeeld als het een programma of script is.
  • set uid (?): bij een bestand met uitvoerrechten zorgt dit ervoor dat het bestand wordt uitgevoerd met de rechten van de eigenaar, als de systeemoproep execve of setuid wordt gebruikt.
  • set gid (?): alle nieuwe bestanden die worden aangemaakt, behoren tot de groep van de map, en bij een bestand met uitvoerrechten zorgt dit ervoor dat het bestand wordt uitgevoerd met de rechten van de groep.
  • sticky bit (?): bij een map kunnen bestanden in die map alleen door de eigenaar worden hernoemd of verwijderd, zelfs als andere gebruikers schrijfrechten hebben. Dit recht is niet echt nuttig voor bestanden.

Met de Web FTP in het beheerportaal kunt u de rechten van bestanden wijzigen (inclusief die van /web).

De meeste FTP-programma's/clients bieden de mogelijkheid om de toegangsrechten van bestanden te wijzigen. Deze functie heet meestal "CHMOD" en is te vinden onder "Eigenschappen", "Rechten" of "Attributen" (meestal door met de rechtermuisknop op het bestand of de map te klikken die u wilt wijzigen). Er is vaak een vakje waarmee u de rechten recursief kunt toepassen op alle submappen en bestanden in de map.

Nadat u de gewenste rechten heeft aangevinkt, bevestigt u en worden de rechten gewijzigd, behalve de rechten die u niet mag wijzigen, of beter gezegd, de rechten die de gebruiker waarmee u bent ingelogd niet mag wijzigen.

 

Meer informatie

Wanneer we het hebben over het wijzigen van machtigingen, gaat het meestal om het uitvoeren van een "chmod 777", "chmod 666" of iets dergelijks. Het gaat dus om drie cijfers:

  • de eerste komt overeen met de rechten van de eigenaar
  • de tweede komt overeen met de rechten van de groep
  • het derde cijfer geeft de rechten van andere gebruikers aan.

De rechten zijn als volgt onderverdeeld:

  • “4” voor leesrechten
  • “2” voor schrijfrechten
  • “1” voor het uitvoerrecht (execute)

Vervolgens telt u deze cijfers bij elkaar op. Als u bijvoorbeeld alle rechten voor de eigenaar wilt, maar geen rechten voor anderen, gebruikt u “chmod 700” (4 + 2 + 1 = 7). Als u alleen lees- en schrijfrechten voor iedereen wilt (4 + 2 = 6), gebruikt u “chmod 666”.

Deze waarden zijn bekend bij elk goed FTP-programma/client, dus u kunt het betreffende getal direct in uw FTP-programma/client invoeren om de machtigingen te wijzigen.

Om de machtigingen van bestanden of mappen in PHP te wijzigen, kunt u ook de functie “chmod” gebruiken, zoals in het volgende voorbeeld:

chmod ("/a_folder/a_file", 0755)

Houd er rekening mee dat de waarde die u toepast in octaal moet worden weergegeven, vandaar de verplichte nul aan het begin. Let op: als u de waarde in een variabele opslaat, kan dit leiden tot een probleem met het gegevenstype, wat u kunt oplossen met de functie octdec(), zoals in het volgende voorbeeld:

$mode = 0755;chmod("een_map/een_bestand", octdec($mode))

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/111


Is deze veelgestelde vragenlijst nuttig geweest?