π 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)