Skip to main content

So wechseln Sie den Benutzer mit dem Befehl "su"

Tutorial: Wie greife ich auf meinen Linux Server zu? [SSH + Konfiguration + Key Einrichtung] *L03* (Juni 2025)

Tutorial: Wie greife ich auf meinen Linux Server zu? [SSH + Konfiguration + Key Einrichtung] *L03* (Juni 2025)
Anonim

Heutzutage ist es möglich, Linux ohne viel Interaktion mit der Befehlszeile zu verwenden. Dennoch gibt es viele Gelegenheiten, bei denen die Verwendung der Befehlszeile etwas einfacher ist als die Verwendung eines grafischen Tools.

Ein Beispiel für einen Befehl, den Sie regelmäßig über die Befehlszeile verwenden können, ist apt-get, mit dem Software in Debian- und Ubuntu-basierten Distributionen installiert wird.

Um Software mit apt-get zu installieren, müssen Sie ein Benutzer sein, der über die erforderlichen Berechtigungen verfügt.

Sudo ist einer der ersten Befehle, die Benutzer gängiger Desktop-Linux-Betriebssysteme wie Ubuntu und Mint erlernen.

Mit dem Befehl sudo können Sie jeden Befehl als einen anderen Benutzer ausführen. Er wird normalerweise zum Erhöhen von Berechtigungen verwendet, sodass der Befehl als Administrator ausgeführt wird (der unter Linux als Root-Benutzer bezeichnet wird).

Das ist alles schön und gut, aber wenn Sie eine Reihe von Befehlen ausführen oder für einen längeren Zeitraum als anderer Benutzer ausgeführt werden müssen, suchen Sie nach demsuBefehl.

In dieser Anleitung erfahren Sie, wie Sie das verwenden su Befehl und liefert Informationen zu den verfügbaren Schaltern.

Wechseln Sie zum Root-Benutzer

Um zum Root-Benutzer zu wechseln, müssen Sie ein Terminal öffnen, indem Sie gleichzeitig ALT und T drücken.

Die Art und Weise, wie Sie zum Root-Benutzer wechseln, kann sich unterscheiden. Zum Beispiel bei Ubuntu-basierten Distributionen wie Linux Mint, Ubuntu, Kubuntu, Xubuntu und Lubuntu müssen Sie wie folgt den Befehl sudo verwenden:

Sudo Su

Wenn Sie eine Distribution verwenden, bei der Sie bei der Installation der Distribution ein Root-Kennwort festlegen konnten, können Sie einfach Folgendes verwenden:

su

Wenn Sie den Befehl mit sudo ausgeführt haben, werden Sie nach dem Befehl gefragt Sudo Passwort aber wenn Sie den Befehl genauso ausgeführt haben su Dann müssen Sie das Root-Passwort eingeben.

Um zu bestätigen, dass Sie tatsächlich zum Root-Benutzer gewechselt haben, geben Sie den folgenden Befehl ein:

Wer bin ich

Der whoami-Befehl sagt Ihnen, unter welchem ​​Benutzer Sie gerade arbeiten.

Wie wechselt man zu einem anderen Benutzer und übernimmt seine Umgebung?

Der Befehl su kann verwendet werden, um zu einem Konto eines anderen Benutzers zu wechseln.

Stellen Sie sich vor, Sie haben einen neuen Benutzer namens ted mit dem Befehl useradd wie folgt erstellt:

sudo useradd -m ted

Dadurch würde ein Benutzer mit dem Namen ted erstellt und ein Heimatverzeichnis für ted mit dem Namen ted erstellt.

Sie müssen das Kennwort für das ted-Konto festlegen, bevor Sie es mit dem folgenden Befehl verwenden können:

passwd ted

Der obige Befehl fordert Sie auf, ein Kennwort für das ted-Konto zu erstellen und zu bestätigen.

Sie können mit dem folgenden Befehl zum Konto ted wechseln:

gesungen

Mit dem obigen Befehl würden Sie sich zwar als ted anmelden, aber Sie würden sich nicht zum Testen im Home-Ordner befinden, und alle Einstellungen, die ted zur .bashrc-Datei hinzugefügt hat, werden nicht geladen.

Sie können sich jedoch mit dem folgenden Befehl als angemeldet anmelden und die Umgebung übernehmen:

gestützt

Wenn Sie sich diesmal als ted anmelden, werden Sie für ted in das Home-Verzeichnis gestellt.

Eine gute Möglichkeit, dies in vollem Umfang zu sehen, ist das Hinzufügen des Dienstprogramms screenfetch zum Benutzerkonto ted.

Führen Sie einen Befehl nach dem Wechseln der Benutzerkonten aus

Wenn Sie zu einem anderen Benutzerkonto wechseln möchten, aber einen Befehl ausführen, sobald Sie die Option wechseln, verwenden Sie den Schalter -c wie folgt:

su -c screenfetch - ted

Im obigen Befehl die su Benutzer wechseln, die -c screenfetch Führt das Dienstprogramm screenfetch und das aus - ted wechselt zum ted-Konto.

Adhoc-Schalter

Ich habe bereits gezeigt, wie Sie zu einem anderen Konto wechseln können und eine ähnliche Umgebung mit der - Schalter.

Der Vollständigkeit halber können Sie auch Folgendes verwenden:

su -lsu --login

Sie können eine andere Shell als die Standard-Shell ausführen, wenn Sie den Benutzer wechseln, indem Sie die Option -s wie folgt angeben:

su -s -su - Schale -

Sie können die aktuellen Umgebungseinstellungen beibehalten, indem Sie die folgenden Optionen verwenden:

Summesu -psu --reserve-umgebung

Zusammenfassung

Die meisten Gelegenheitsbenutzer werden mit dem Befehl sudo auskommen, um Befehle mit erhöhten Berechtigungen auszuführen. Wenn Sie jedoch längere Zeit als anderer Benutzer angemeldet sein möchten, können Sie das verwenden su Befehl.

Es ist jedoch erwähnenswert, dass es eine gute Idee ist, nur als Konto mit den Berechtigungen auszuführen, die Sie für den Job in der Hand benötigen. Mit anderen Worten, führen Sie nicht jeden Befehl als root aus.