Hoe van gebruiker te wisselen met het "su"-commando

click fraud protection

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 behulp van de sudo commando.

Schakel over naar de rootgebruiker

De manier waarop u overschakelt naar de rootgebruiker verschilt per distributie. Bijvoorbeeld op op Ubuntu gebaseerde distributies zoals Linux Mint, Ubuntu, Kubuntu, Xubuntu en Lubuntu, schakel 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:

zo

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.

whoami commando

Om te bevestigen dat u inderdaad naar de rootgebruiker bent overgeschakeld, typt u het volgende commando:

wie ben ik

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 de... gebruiken useradd commando. Schakel over naar de tedaccount met de volgende opdracht:

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 behulp van de volgende opdracht:

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 scherm ophalen - ted

In het bovenstaande commando, zo wisselt gebruiker, de -c scherm ophalen voert het hulpprogramma screenfetch uit en de - ted schakelt over naar de ted rekening.

Wat is zo?

"Su" staat voor vervangende gebruiker. De opdracht sudo voert elke opdracht uit als een ander gebruikersaccount en wordt vaak gebruikt om te verhogen machtigingen zodat de opdracht wordt uitgevoerd met verhoogde beveiligingsrechten (wat in Linux-termen is: bekend als de root gebruiker). Sudo werkt voor een korte periode. Om voor een langere tijd als een andere gebruiker te werken, gebruikt u de zo opdracht.