Linux

Users & Groups

Leerdoelen

  • Kennismaking met gebruikers en groepen

U bent een nummer

  • Computers werken met nummers, niet met namen
  • Gebruikers en groepen zijn dan ook nummers op het systeem
  • Het nummer van een gebruiker is het User IDentification number
    • UID of User ID
  • Het nummer van een groep is het Goup ID of GID
  • Wij willen namen en dus is er een vertaaltabel

Gebruikers databases

  • /etc/passwd bevat de gebruikers
  • /etc/shadow bevat de wachtwoorden van gebruikers
  • /etc/group bevat de groepen
  • /etc/gshadow bevat de wachtwoorden voor groepen

Je eigen gegevens

grep <gebruikersnaam> /etc/passwd
  • Dit geeft iets terug zoals:
    dennis:x:1000:1000:Dennis Leeuw:/home/dennis:/bin/bash
  • Wat er staat is:
    • De account naam is: dennis
    • De x betekent dat het wachtwoord in /etc/shadow staat
    • Het UID is: 1000
    • Het GID is: 1000
    • De volledige naam is: Dennis Leeuw
    • De home-directory is: /home/dennis
    • De shell voor de gebruiker is: /bin/bash

Nummering gebruikers/groepen

  • De nummering begint bij 0
    • 0 : root
  • De nummers 0 tot 999 zijn gereserveerd voor systeemgebruikers
    • Processen en applicaties
  • De nummers boven de 1000 zijn voor "gewone" gebruikers
    • Mensen

Vind je groep

grep :1000: /etc/group
  • Dit geeft iets terug als:
    dennis:x:1000:
  • De naam van de group is: dennis
  • x zegt dat er geen groupswachtwoord in gshadow staat
  • 1000 is het GID
  • Met id kan je zien van welke groepen je lid bent

Je wachtwoord

  • grep <gebruikersnaam> /etc/shadow
  • Zegt dat je daarvoor geen toestemming hebt
  • Sind midden jaren '80 staat het password van de gebruiker in /etc/shadow
  • /etc/shadow is alleen door root leesbaar
  • Dus je password is veilig

Werken met gebruikers en groepen

  • useradd : met -m maakt ook home-directory
  • userdel : -r verwijdert ook de home-directory
  • groupadd : maakt groep aan
  • groupdel : verwijdert een groep
  • usermod : wijzigt gebruikersinstellingen
  • groupmod : wijzigt groepsinstellingen
  • gpasswd : verwijder gebruiker uit groep met -d, voeg toe aan group met -a
  • chage : verander de expiry-tijden
  • passwd : zet of wijzig een wachtwoord

Oefening

sudo useradd testgebruiker
sudo passwd testgebruiker
sudo id testgebruiker
sudo groupadd testgroep
sudo usermod -a -G testgroep testgebruiker
sudo id testgebruiker
sudo usermod -r -G testgroep testgebruiker
sudo groupdel testgroep
sudo userdel testgebruiker

Samenvatting

  • We weten waar gebruikers en groepen zijn opgeslagen
  • We kunnen gebruikers en groepen aanmaken en wijzigen