UID en GID

Een UID (User ID) is het nummer waarmee Linux een gebruiker identificeert; een GID (Group ID) doet hetzelfde voor een groep. Het systeem werkt intern altijd met deze nummers — gebruikersnamen zijn alleen een leesbare vertaling ervan.

Waarom nummers en geen namen

Bestanden, processen en permissies slaan de UID op, niet de naam. Verwijder je een gebruiker, dan blijven diens bestanden achter met een "wees-UID" zonder naam. Maak je later een nieuwe gebruiker aan die toevallig hetzelfde nummer krijgt, dan is die opeens eigenaar van die oude bestanden.

Gangbare indeling

BereikGebruik
0root
1–999Systeemaccounts voor diensten (daemons)
1000+Gewone gebruikers

De grenzen staan in /etc/login.defs en verschillen per distributie.

Waar het is vastgelegd

Gebruikers staan in /etc/passwd, groepen in /etc/group. Elke gebruiker heeft één primaire groep (de GID in /etc/passwd) en kan lid zijn van extra groepen.

id                  # UID, GID en groepen van de huidige gebruiker
id dexter           # idem voor een andere gebruiker
ls -ln              # bestandseigenaren als nummers tonen

Zie ook

  • root — de gebruiker met UID 0
  • permissies — rechten op basis van eigenaar en groep
  • gecos — het commentaarveld in /etc/passwd
  • id — UID en GID opvragen
  • useradd — gebruikers aanmaken
linuxgebruikersbeheer