Wat te weten
- Om over te schakelen naar de rootgebruiker op op Ubuntu gebaseerde distributies, typt u: sudo su in de opdrachtterminal.
- Als je een root-wachtwoord hebt ingesteld toen je de distributie installeerde, voer dan in: zo.
- Om over te schakelen naar een andere gebruiker en diens omgeving over te nemen, voer je in zo – gevolgd door de naam van de gebruiker (bijvoorbeeld su – ted).
In dit artikel wordt uitgelegd hoe u op Linux van gebruiker wisselt met de opdracht sudo.
Schakel over naar de rootgebruiker
De manier waarop u overschakelt naar de rootgebruiker verschilt per distributie. Op Ubuntu-gebaseerde distributies zoals Linux Mint, Ubuntu, Kubuntu, Xubuntu en Lubuntu, wissel je bijvoorbeeld als volgt met de opdracht sudo: sudo su
Als je een distributie gebruikt waarmee je een root-wachtwoord kon instellen toen je de distributie installeerde, dan kun je eenvoudig het volgende gebruiken: su
Als u de opdracht met sudo hebt uitgevoerd, wordt u gevraagd om de sudo wachtwoord, maar als je de opdracht net zo hebt uitgevoerd als zo dan moet je het root-wachtwoord invoeren.
Om te bevestigen dat u inderdaad naar de rootgebruiker bent overgeschakeld, typt u het volgende commando: whoami
Het whoami-commando vertelt u met welke gebruiker u momenteel werkt.
Schakel over naar andere gebruikers en adopteer hun omgeving
De zo commando overschakelen naar ieder account van een andere gebruiker. Deze mogelijkheid is handig wanneer u de inrichting van gebruikersaccounts test. Stel bijvoorbeeld dat u een nieuwe gebruiker hebt gemaakt met de naam ted met behulp van de opdracht useradd. Schakel over naar de ted account met het volgende commando: su ted
Zoals het er nu uitziet, zou het bovenstaande commando u aanmelden als ted maar je zou niet in de thuismap worden geplaatst voor test en eventuele instellingen die ted heeft toegevoegd aan het .bashrc-bestand, wordt niet geladen. U kunt echter wel inloggen als ted en adopteer de omgeving met het volgende commando: su -ted
Deze keer wanneer je inlogt als ted, wordt u in de thuismap geplaatst voor ted.
Voer een opdracht uit na het wisselen van gebruikersaccount
Om over te schakelen naar het account van een andere gebruiker, maar een opdracht te laten uitvoeren zodra u overschakelt, gebruikt u de -c schakel als volgt: su -c screenfetch – ted
class=”ql-syntax”> In de bovenstaande opdracht, zo wisselt gebruiker, de -c scherm ophalen voert het hulpprogramma screenfetch uit en de – ted schakelt over naar de ted account.
Wat is zo?
“Su” staat voor vervangende gebruiker. De opdracht sudo voert elke opdracht uit als een ander gebruikersaccount en wordt vaak gebruikt om machtigingen te verhogen, zodat de opdracht wordt uitgevoerd met verhoogde beveiligingsrechten (wat in Linux-termen bekend staat als de root gebruiker). Sudo werkt voor een korte periode. Om voor een langere periode als een andere gebruiker te werken, gebruikt u de zo opdracht.