Understanding Linux User Types

πŸ§‘β€πŸ’» Hoofdstuk 15.4: Linux-gebruikerstypen en Machtigingen

Linux kent verschillende soorten gebruikersaccounts, elk met eigen rechten en toepassingen. Een goed begrip van deze typen en hun machtigingen is essentieel voor systeembeheer.

────────────────────────────────────────────
πŸ‘€ Gebruikerstypen in Linux
────────────────────────────────────────────

1. **Root-gebruiker**
β€’ ID: 0
β€’ Beschrijving: De superuser met volledige systeemrechten.
β€’ Kenmerken:
– Heeft toegang tot alle bestanden en mappen
– Kan systeembestanden en instellingen wijzigen
– Wordt gebruikt voor kritieke beheerfuncties

2. **Standaardgebruiker**
β€’ ID: Start meestal bij 1000
β€’ Beschrijving: Normale gebruikersaccount voor dagelijks gebruik
β€’ Kenmerken:
– Beperkte toegang
– Eigen homedirectory ($HOME)
– Mag geen systeembestanden wijzigen zonder toestemming

3. **Service-gebruiker**
β€’ ID: Lager dan 1000
β€’ Beschrijving: Gebruikt door systeemdiensten (bijv. netwerk, databases)
β€’ Kenmerken:
– Geen login mogelijk (aangegeven met een * in /etc/ shadow)
– Wordt gebruikt voor isolatie van applicaties
– Voorbeelden: `www-data`, `mysql`, `systemd-timesync`

────────────────────────────────────────────
πŸ›‘οΈ Verhoogde Rechten en Machtigingen
────────────────────────────────────────────

Rechtstreeks inloggen als root wordt **niet aanbevolen** omwille van veiligheid. In plaats daarvan kun je tijdelijke root-rechten verkrijgen via onderstaande tools.

πŸ”Ή **su** (Substitute User)
β€’ Functie: Schakelt over naar een andere gebruiker, inclusief root
β€’ Voorwaarden: Wachtwoord van de doelgebruiker vereist
β€’ Toepassing: Volledige shell met rechten van de gekozen gebruiker

πŸ”Ή **sudo** (Substitute User Do)
β€’ Functie: Voer een enkel commando uit met verhoogde rechten
β€’ Voorwaarden: Gebruiker moet opgenomen zijn in het sudo-beleid (/etc/sudoers)
β€’ Voordeel: Geen root-wachtwoord nodig, beter te loggen en beperken

πŸ”Ή **sudoedit**
β€’ Functie: Veilig bewerken van systeembestanden met verhoogde rechten
β€’ Werkt met tijdelijke kopieΓ«n en voorkΓ³mt directe uitvoer
β€’ Handig voor bijvoorbeeld configuratiebestanden

────────────────────────────────────────────
βš™οΈ sudo-configuratie en Beveiliging
────────────────────────────────────────────

β€’ **/etc/sudoers**
– Bevat regels die bepalen wie sudo mag gebruiken
– Biedt per gebruiker of groep gedetailleerde controle over welke commando’s toegestaan zijn
– **Let op:** Wijzig dit bestand **altijd** met `visudo` om syntaxfouten te voorkomen

β€’ Veelgebruikte restricties:
– Beperking tot specifieke commando’s
– Geen toegang tot root-shells
– Logging van alle sudo-acties

────────────────────────────────────────────
βœ… Samenvatting
────────────────────────────────────────────

β€’ Linux-gebruikersaccounts hebben elk een specifieke rol: root, standaard of service
β€’ Machtigingen worden beheerd via gebruikers- en groepsstructuren
β€’ Gebruik sudo in plaats van inloggen als root voor verhoogde veiligheid
β€’ Beheer sudo-toegang zorgvuldig via het sudoers-bestand