Looking at File and Directory Permissions

πŸ” Hoofdstuk 15.1: Bestands- en Maprechten in Linux

In Linux zijn toegangsrechten van cruciaal belang voor veiligheid en beheer van bestanden en mappen. Elk bestand of map kent drie typen gebruikers: eigenaar, groep en anderen. Deze gebruikers hebben verschillende rechten die afzonderlijk ingesteld kunnen worden.

────────────────────────────────────────────
πŸ‘€ Bestandseigenaarschap en -toegang
────────────────────────────────────────────

β€’ **Eigenaar (Owner)** – De gebruiker die het bestand of de map bezit.
β€’ **Groep (Group)** – De groep gebruikers met gedeelde toegang.
β€’ **Anderen (Others)** – Iedereen die niet bij de eigenaar of groep hoort.

────────────────────────────────────────────
πŸ”„ Eigenaarschap wijzigen
────────────────────────────────────────────

β€’ `chown` – Wijzigt de eigenaar van een bestand of map.

β†’ Alleen gebruiker wijzigen:
`chown gebruiker bestandsnaam`

β†’ Gebruiker Γ©n groep wijzigen:
`chown gebruiker:groep bestandsnaam`

β€’ `chgrp` – Wijzigt alleen de groep.
`chgrp groep bestandsnaam`

────────────────────────────────────────────
πŸ”‘ Toegangsrechten beheren
────────────────────────────────────────────

β€’ **Lezen (r)** – Bestanden bekijken of mapinhoud opvragen
β€’ **Schrijven (w)** – Bestanden wijzigen of toevoegen/verwijderen in een map
β€’ **Uitvoeren (x)** – Programma uitvoeren of map openen

────────────────────────────────────────────
πŸ› οΈ Machtigingen instellen met chmod
────────────────────────────────────────────

Symbolische modus:
β€’ `u` = eigenaar, `g` = groep, `o` = anderen, `a` = allen
β€’ `r` = read, `w` = write, `x` = execute
β€’ `+` = toevoegen, `-` = verwijderen, `=` = exact instellen

Voorbeeld:
`chmod u+rwx,g+rx,o+r bestandsnaam`

Octale modus:
β€’ Waarden: 4 = lezen, 2 = schrijven, 1 = uitvoeren
β€’ Worden opgeteld per gebruikerscategorie

Voorbeeld:
`chmod 755 bestandsnaam`
β†’ Eigenaar: alle rechten (7), groep/anderen: lezen + uitvoeren (5)

────────────────────────────────────────────
⭐ Speciale machtigingen
────────────────────────────────────────────

β€’ **SUID (Set User ID):** Voert bestand uit met rechten van de eigenaar
β€’ **SGID (Set Group ID):** Voert bestand uit met rechten van de groep, of laat nieuwe bestanden in een map de groepsrechten erven
β€’ **Sticky Bit:** In gedeelde mappen kunnen gebruikers alleen hun eigen bestanden verwijderen

────────────────────────────────────────────
βš™οΈ Standaardmachtigingen beheren met umask
────────────────────────────────────────────

β€’ `umask` bepaalt de standaardrechten bij het aanmaken van bestanden en mappen
β€’ Basisrechten zijn 666 (bestanden) of 777 (mappen), `umask` trekt hiervan af

Voorbeeld:
`umask 022`
β†’ Nieuwe bestanden: 644 (rw-r--r--)
β†’ Nieuwe mappen: 755 (rwxr-xr-x)