Verder Terug Inhoud

7. Gebruikers ID wijzigen

7.1 su

Het commando su stelt een nieuwe te gebruiken gebruikers-id in. Als er geen gebruikers-id wordt opgegeven, wordt root gebruikt.

Normaal gesproken roept su een subshell met een andere gebruikers-id aan. Met het argument `-' (recenter synoniem -l of --login) roept su een shell aan zoals de login shell. Het gebruikt het login programma hier echter niet voor, maar het gebruikt nog een ander ingebouwd pad voor login `simulatie' (term die wordt gebruikt in de broncode). Dit is:

voor gewone gebruikers

/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:. 
voor de root gebruiker
/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin

su maakt ook heel wat subtiele omgevings wijzigingen.

7.2 sudo

Er is een groep commando's die veiliger gebruik maakt van de superuser commando's. Ze staan beter inloggen toe, op gebruikers gebaseerde beperkingen en het gebruik van individuele wachtwoorden. Sudo wordt het meest gebruikt.

$ sudo env

voert het commando env als superuser uit (als het zodanig is geconfigureerd dat dit is toegestaan).

het sudo commando heeft ook weer een andere aanpak voor padafhandeling. Het verandert het zoekpad zodanig dat de huidige directory altijd de laatste directory is. Het wijzigt echter niet de omgevingsvariabele PATH, slechts een paar omgevingsvariabelen zoals SUDO_USER.


Verder Terug Inhoud