Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

CHMOD

CHMOD is een Unix-commando dat bestandspermissies wijzigt, zoals lees-, schrijf- en uitvoerrechten voor gebruikers, groepen en anderen.

CHMOD
CHMOD staat voor "change mode" en is een essentieel Unix- en Linux-commando voor het beheren van bestandspermissies. Het commando regelt wie een bestand kan lezen, schrijven of uitvoeren. Deze toegangscontrole is fundamenteel voor de beveiliging van multi-user systemen.

Het permissiesysteem werkt met drie gebruikersklassen: owner (eigenaar), group (groep) en others (anderen). Voor elke klasse kun je drie rechten instellen: read (lezen, r), write (schrijven, w) en execute (uitvoeren, x). Deze rechten worden vaak uitgedrukt in octale notatie, waarbij read=4, write=2 en execute=1. Bijvoorbeeld: chmod 755 betekent rwxr-xr-x (eigenaar heeft alle rechten, anderen kunnen lezen en uitvoeren).

In webhosting-omgevingen zijn correcte CHMOD-instellingen cruciaal voor beveiliging. Te ruime permissies (zoals 777) maken bestanden kwetsbaar voor ongeautoriseerde toegang. Standaard aanbevolen waarden zijn 755 voor mappen (eigenaar kan alles, anderen kunnen lezen en uitvoeren) en 644 voor bestanden (eigenaar kan lezen en schrijven, anderen kunnen alleen lezen).

Het commando kent zowel symbolische notatie (chmod u+x bestand) als numerieke notatie (chmod 755 map). Voor recursieve wijzigingen gebruik je de -R flag. Moderne webhostingproviders zoals KeurigOnline zorgen voor correcte standaardpermissies, maar webmasters moeten regelmatig controleren of uploads en scripts de juiste rechten hebben voor optimale beveiliging en functionaliteit.

Geschiedenis

CHMOD is onderdeel van Unix vanaf de eerste editie in 1971, ontwikkeld door Ken Thompson en Dennis Ritchie bij AT&T Bell Labs. Het permissiesysteem was een revolutionaire innovatie die multi-user computing veilig maakte.

De naam "chmod" staat voor "change mode", waarbij "mode" verwijst naar de permissie-instellingen van een bestand. Het originele Unix-systeem draaide op de DEC PDP-11 computer en introduceerde het concept van bestandseigendom en toegangscontrole dat tot vandaag de standaard is gebleven.

Belangrijke mijlpalen in de geschiedenis:

  • 1971: Eerste editie van Unix met chmod-commando verschijnt
  • 1983: Thompson en Ritchie ontvangen de Turing Award voor Unix
  • 1991: Linux overneemt het Unix-permissiemodel inclusief chmod
  • Jaren 2000: POSIX-standaardisatie van chmod-gedrag in POSIX.1-2017

Het systeem blijft onveranderd effectief omdat het elegante ontwerp perfect balanceert tussen veiligheid en bruikbaarheid. De octale notatie (755, 644) werd al vroeg geïntroduceerd als efficiënte manier om de negen permissiebits (3 klassen × 3 rechten) in drie cijfers uit te drukken.

Bronnen

Online bronnen:

  1. man7.org - chmod(1) - Linux manual page
  2. GNU Coreutils - chmod - GNU Core Utilities
  3. The Open Group - chmod - POSIX Programmer's Manual
  4. DigitalOcean - How to Set Permissions in Linux: A Guide to chmod and chown
  5. Linuxize - How to Change File Permissions in Linux (chmod command)
  6. IEEE Spectrum - The Strange Birth and Long Life of Unix
  7. Computer History Museum - The Earliest Unix Code: An Anniversary Source Code Release

Boeken:

  1. Nemeth, E., Snyder, G., Hein, T.R. & Whaley, B. (2017) - UNIX and Linux System Administration Handbook, 5th Edition. Addison-Wesley. ISBN: 978-0134277554
  2. Sobell, M.G. (2015) - A Practical Guide to Linux Commands, Editors, and Shell Programming, 3rd Edition. Prentice Hall. ISBN: 978-0133085044