Ga naar inhoud

πŸ”„ Het su Commando in Linux

In deze handleiding leer je hoe je su gebruikt op een Linux-systeem.

Het commando su (substitute user of switch user) wordt gebruikt om van gebruiker te wisselen, meestal om root-rechten te verkrijgen.
Het is essentieel voor systeembeheer, omdat veel administratieve taken root-toegang vereisen.

Achtergrondinformatie

Het commando su is standaard aanwezig op vrijwel alle Linux-distributies.

  • su opent een nieuwe shell met de rechten van een andere gebruiker.
  • Zonder argument wordt standaard overgeschakeld naar de root-gebruiker.
  • Het kan gecombineerd worden met -c om een enkel commando als een andere gebruiker uit te voeren.
  • Vaak wordt het gebruikt in scripts of voor tijdelijke administratieve taken.

Controleren of su aanwezig is

Controleer de aanwezigheid van su:

su --version
Voorbeeldoutput
su (util-linux) 2.38.1

βš™οΈ Installeren van su

Het commando su maakt deel uit van het util-linux pakket en is standaard aanwezig op de meeste Linux-systemen.

Installatie op Debian/Ubuntu:

sudo apt update
sudo apt install util-linux

Voorbeeldoutput
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  util-linux

Hieronder vind je enkele veelgebruikte voorbeelden van su:

  • su β†’ Wissel naar root-gebruiker
Voorbeeld

su
Output:
Password: 
root@hostname:/home/user#

  • su - β†’ Wissel naar root en laad root’s omgeving (login shell)
  • su - gebruiker β†’ Wissel naar een andere gebruiker en laad zijn omgeving
  • su -c "commando" β†’ Voer een commando uit als een andere gebruiker
Voorbeeld gebruik van -c

su -c "apt update" root
Output (voorbeeld):
[root] password:
Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
...

su gebruikt PAM-configuratiebestanden en sudoers-instellingen:

  • /etc/pam.d/su β†’ PAM instellingen voor authenticatie
  • /etc/group β†’ De wheel of sudo groep kan toegang tot su beperken
  • /etc/login.defs β†’ Optionele instellingen voor accounts en sessies

Activiteit via su wordt gelogd naar:

  • /var/log/auth.log β†’ inlogpogingen en su-commando’s
less /var/log/auth.log

Updaten van su

Het su-commando maakt deel uit van util-linux.
Update via:

sudo apt update
sudo apt install --only-upgrade util-linux

Verwijderen van su

Het verwijderen van su wordt niet aanbevolen, omdat het een kerncommando is voor gebruikersbeheer.
Toegang kan beter beperkt worden via groepslidmaatschap (bv. alleen sudo-groep).

πŸ“– Handleiding

De ingebouwde handleiding is beschikbaar via:

man su
Voorbeeld
SU(1)                     User Commands                     SU(1)

NAME
       su - substitute user

SYNOPSIS
       su [OPTION] [USER]

DESCRIPTION
       su is used to switch to another user account. By default, it switches to root.