Hoewel het primaire gebruik van het commando `su` (vervangende gebruiker) is om over te schakelen naar de rootgebruiker (of een andere gebruiker) en verhoogde rechten te verkrijgen, heeft het een paar andere, minder gebruikelijke maar nog steeds nuttige functionaliteiten:
* Overschakelen naar een specifieke gebruiker: Je kunt `su` gebruiken om elke gebruiker op het systeem te worden, niet alleen root. Met 'su jane_doe' wordt u bijvoorbeeld overgeschakeld naar de gebruiker "jane_doe", ervan uitgaande dat u over de benodigde machtigingen beschikt (doorgaans alleen mogelijk als u root bent of een wachtwoord voor die gebruiker hebt). Dit is handig voor het testen of oplossen van problemen vanuit het perspectief van een andere gebruiker.
* Een shell specificeren: U kunt opgeven welke shell u wilt gebruiken nadat u van gebruiker bent gewisseld. Bijvoorbeeld:`su -c "/bin/bash -l" jane_doe` Dit zal een login-shell (`-l`) uitvoeren als gebruiker "jane_doe" met behulp van bash. Met de optie `-c` kunt u één enkel commando uitvoeren als de opgegeven gebruiker.
* De `-m` optie gebruiken voor een nieuwe inlogomgeving: De optie `-m` creëert een nieuwe inlogomgeving voor de opgegeven gebruiker. Hierdoor worden doorgaans de omgevingsvariabelen van de gebruiker ingesteld en worden de aanmeldingsscripts van de gebruiker uitgevoerd. Dit zorgt voor een completere emulatie van het rechtstreeks inloggen als die gebruiker. Zonder `-m` erft u enkele van uw oorspronkelijke omgevingsvariabelen.
* Een enkele opdracht uitvoeren: Zoals hierboven vermeld, voert de optie `-c` één enkel commando uit als de opgegeven gebruiker. Dit is handig voor het uitvoeren van een specifieke taak met verhoogde of andere gebruikersrechten zonder een volledige interactieve shell-sessie. `su -c "command" user` is gelijk aan `sudo command`.
Het is belangrijk op te merken dat het gebruik van `su` vereist dat u het wachtwoord van de doelgebruiker kent. `sudo` heeft over het algemeen de voorkeur voor het uitvoeren van afzonderlijke opdrachten met verhoogde rechten, omdat het gebruik maakt van een veiliger permissiesysteem gebaseerd op het bestand `/etc/sudoers`, waardoor de noodzaak wordt vermeden om het root-wachtwoord te delen. |