Skip to main content

Hoe de gebruiker te schakelen met behulp van de "su" -opdracht

Linux Tutorial for Beginners: Introduction to Linux Operating System (April 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (April 2025)
Anonim

Tegenwoordig is het mogelijk om Linux te gebruiken zonder al te veel interactie met de opdrachtregel, maar er zijn nog steeds veel gelegenheden waarbij iets doen via de opdrachtregel veel gemakkelijker is dan het gebruik van een grafische tool.

Een voorbeeld van een opdracht die u regelmatig van de opdrachtregel kunt gebruiken is apt-get, die wordt gebruikt om software te installeren binnen op Debian en Ubuntu gebaseerde distributies.

Om software te installeren met apt-get, moet je een gebruiker zijn met voldoende rechten om dit te doen.

Een van de eerste opdrachten die gebruikers van populaire desktop Linux-besturingssystemen zoals Ubuntu en Mint leren, is sudo.

Met de opdracht sudo kunt u een opdracht uitvoeren als een andere gebruiker en wordt deze meestal gebruikt om machtigingen te verhogen, zodat de opdracht wordt uitgevoerd als beheerder (in Linux-termen staat dit bekend als de rootgebruiker).

Dat is allemaal goed en wel, maar als je een reeks commando's gaat uitvoeren of als je een langere tijd als een andere gebruiker wilt uitvoeren, dan is wat je zoekt desucommando.

Deze gids zal je laten zien hoe je de su commando en zal informatie geven over de beschikbare switches.

Schakel over naar de rootgebruiker

Om over te schakelen naar de root-gebruiker moet je een terminal openen door ALT en T tegelijkertijd in te drukken.

De manier waarop u naar de root-gebruiker overschakelt, kan verschillen. Bijvoorbeeld op Ubuntu gebaseerde distributies zoals Linux Mint, Ubuntu, Kubuntu, Xubuntu en Lubuntu moet je als volgt schakelen met de opdracht sudo:

sudo su

Als u een distributie gebruikt waarmee u een root-wachtwoord kon instellen toen u de distributie installeerde, dan kunt u eenvoudig het volgende gebruiken:

su

Als je de opdracht met sudo hebt uitgevoerd, wordt je gevraagd om de sudo wachtwoord, maar als u de opdracht net zo hebt uitgevoerd su dan moet je het root-wachtwoord invoeren.

Om te bevestigen dat je inderdaad bent overgeschakeld naar de rootgebruiker type je de volgende opdracht:

wie ben ik

De whoami-opdracht vertelt u op welke gebruiker u momenteel loopt.

Hoe om te schakelen naar een andere gebruiker en hun omgeving goedkeuren

Het commando su kan worden gebruikt om over te schakelen naar het account van een andere gebruiker.

Stel je bijvoorbeeld voor dat je als volgt een nieuwe gebruiker hebt gemaakt met de naam useradd: ted:

sudo useradd -m ted

Dit zou een gebruiker creëren met de naam ted en het zou een homedirectory creëren voor ted genaamd ted.

U moet het wachtwoord voor het ted-account instellen voordat het kan worden gebruikt met de volgende opdracht:

voorbijgegaan

Met de opdracht hierboven wordt u gevraagd een wachtwoord voor het ted-account te maken en te bevestigen.

U kunt overschakelen naar het ted-account met behulp van de volgende opdracht:

verkozen

In de huidige staat zou de bovenstaande opdracht je aanmelden als ted, maar je zou niet in de thuismap worden geplaatst voor testen en alle instellingen die ted heeft toegevoegd aan het .bashrc-bestand zullen niet worden geladen.

U kunt echter inloggen als ted en de omgeving gebruiken met behulp van de volgende opdracht:

aangenomen

Deze keer wanneer u inlogt als ted, wordt u voor ted in de homedirectory geplaatst.

Een goede manier om dit in volledige actie te zien is het schermfetch-hulpprogramma aan het ted-gebruikersaccount toe te voegen.

Voer een opdracht uit na het wisselen van gebruikersaccounts

Als u wilt overschakelen naar een account van een andere gebruiker, maar een opdracht uitvoert zodra u overschakelt, gebruikt u de schakeloptie -c als volgt:

su -c screenfetch - ted

In het bovenstaande commando de su schakelt gebruiker, de -c schermfetch voert het hulpprogramma voor schermfiles uit en de - ted schakelt naar het ted-account.

Adhoc-schakelaars

Ik heb al laten zien hoe je kunt overschakelen naar een ander account en een vergelijkbare omgeving kunt bieden met behulp van de - schakelaar.

Voor de volledigheid kunt u ook het volgende gebruiken:

su -lsu - login

U kunt een andere shell uitvoeren vanaf de standaardwaarde wanneer u van gebruiker verandert door de -s-switch als volgt te leveren:

su -s -su --shell -

U kunt de huidige omgevingsinstellingen behouden met behulp van de volgende schakelopties:

su -msu -psu --preserve-omgeving

Samenvatting

De meeste toevallige gebruikers komen voorbij met alleen de sudo-opdracht om opdrachten met verhoogde rechten uit te voeren, maar als u een langere tijd wilt doorbrengen die is ingelogd als een andere gebruiker, kunt u de su commando.

Het is echter vermeldenswaard dat het een goed idee is om alleen als een account te worden uitgevoerd met de rechten die u nodig hebt voor de betreffende taak. Met andere woorden, voer niet elke opdracht als root uit.