Medan den primära användningen av kommandot "Su" (ersättare) är att byta till rotanvändaren (eller en annan användare) och få förhöjda privilegier, har det några andra mindre vanliga men ändå användbara funktioner:
* Byt till en specifik användare: Du kan använda `Su` för att bli alla användare på systemet, inte bara rot. Till exempel skulle "su jane_doe" byta till "jane_doe" -användaren, förutsatt att du har de nödvändiga behörigheterna (vanligtvis bara möjligt om du är rot eller har ett lösenord för den användaren). Detta är användbart för att testa eller felsöka ur en annan användares perspektiv.
* Ange ett skal: Du kan ange vilket skal du ska använda efter byte av användare. Till exempel:`su -c"/bin/bash -l "jane_doe` Detta kommer att utföra ett inloggningsskal (` -l`) som användare "jane_doe" med bash. Alternativet "-C" låter dig köra ett enda kommando som den angivna användaren.
* Använda alternativet `-m 'för en ny inloggningsmiljö: Alternativet "-m" skapar en ny inloggningsmiljö för den angivna användaren. Detta ställer vanligtvis in användarens miljövariabler och kör användarens inloggningsskript. Detta ger en mer fullständig emulering av inloggning som den användaren direkt. Utan `-m` kommer du att ärva några av dina ursprungliga miljövariabler.
* Kör ett enda kommando: Som nämnts ovan kör alternativet "-c" ett enda kommando som den angivna användaren. Detta är användbart för att utföra en specifik uppgift med förhöjda eller olika användarbehörigheter utan en fullständig interaktiv skalsession. "SU -C" -kommandot "användare" motsvarar "sudo -kommandot".
Det är viktigt att notera att användning av "SU" kräver att du känner till lösenordet för målanvändaren. `sudo 'är i allmänhet att föredra för att köra enstaka kommandon med förhöjda privilegier eftersom det utnyttjar ett säkrare behörighetssystem baserat på filen'/etc/sudoers 'och undviker behovet av att dela Roots lösenord.