Den SU ​​-Befehl in Linux verstehen

Den SU ​​-Befehl in Linux verstehen

Wenn Sie jemals Befehle als anderer Benutzer ausführen wollten, ohne sich erneut anzumelden und sich wieder anzumelden, ist der SU -Befehl das perfekte Werkzeug für Sie! Mit diesem Befehl können Sie nicht nur die Benutzer nahtlos wechseln, sondern auch eine Reihe anderer nützlicher Funktionen, die Ihr Linux -Erlebnis aufladen können.

In diesem Artikel werden wir uns einige Beispiele des SU -Befehls in Aktion ansehen, Best Practices für die Verwendung erörtert, einige Alternativen erkunden und einige wichtige Sicherheitsüberlegungen abdecken. Also lasst uns anfangen!

SU -Befehlssyntax

Der "su" Der Befehl steht für "Ersatzbenutzer" und wird verwendet, um Benutzer in einer Linux -Umgebung zu wechseln. Um diesen Befehl zu verwenden, müssen Sie Root -Zugriff haben. Die Syntax für den Befehl lautet wie folgt:

# Syntax SU [Optionen] [-] [Benutzer [Argument…]]
12# Syntaxsu [Optionen] [-] [Benutzer [Argument...]]]

Dadurch werden Sie für das Kennwort des Benutzers aufgefordert, auf den Sie wechseln möchten. Sobald Sie das richtige Passwort eingegeben haben, werden Sie als neuer Benutzer angemeldet.

SU -Befehlsbeispiele

Werfen wir einen Blick auf einige Beispiele der "su" Befehl in Aktion.

  1. Angenommen, Sie haben einen Benutzer namens "John" und möchten auf sein Konto wechseln. Sie würden den Befehl verwenden:
    Su John  

    Auf diese Weise werden Sie aufgefordert, das Kennwort für den Benutzer "John" einzugeben. Sobald Sie das richtige Passwort eingegeben haben, werden Sie als "John" angemeldet.

  2. Ein weiteres nützliches Merkmal der su Der Befehl ist die Möglichkeit, zu einem anderen Benutzer mit Anmeldeschale zu wechseln. Dies geschieht mit dem -l (oder "--Anmeldung" oder nur "-") Möglichkeit. Wenn Sie beispielsweise mit der Login -Shell zum Benutzer „Jane“ wechseln möchten, würden Sie einen der Befehle verwenden:
    Su - Jane  Su -l Jane  Su -Login Jane  

    Dadurch werden Sie auf den Benutzer umgestellt "Jane" ohne Sie für ein Passwort aufzufordern. Es wird empfohlen, das immer zu verwenden --Anmeldung Option (anstelle seiner Verknüpfung -) um Nebenwirkungen zu vermeiden, die durch Mischumgebungen verursacht werden.

  3. Der su Der Befehl unterstützt auch die Möglichkeit, einen Befehl als anderer Benutzer auszuführen, ohne auf diesen Benutzer zu wechseln. Dies geschieht mit dem -C (oder "--Befehl") Möglichkeit. Wenn Sie beispielsweise den Befehl "LS" als Benutzer "Jane" ausführen möchten, würden Sie den Befehl verwenden:
    SU - Jane -c ls  

    Dadurch wird der Befehl ausgeführt "LS" als Benutzer "Jane" ohne zu diesem Benutzer zu wechseln.

  4. Endlich, das su Der Befehl unterstützt auch die Möglichkeit, in das Heimverzeichnis eines anderen Benutzers umzusteigen. Dies geschieht mit dem -M (oder "-move") Option. Wenn Sie beispielsweise zum Home -Verzeichnis des Benutzers „Jane“ wechseln möchten, würden Sie den Befehl verwenden:
    Su -M Jane  

    Dadurch werden Sie auf den Benutzer "Jane" umgestellt und Sie in das Heimverzeichnis verlegen.

Wie Sie sehen können, die su Befehl ist ein unglaublich leistungsfähiges Tool, mit dem Benutzer in einer Linux -Umgebung verwaltet werden können. Schauen wir uns nun einige Best Practices für die Verwendung an.

Best Practices für die Verwendung des SU -Befehls

Der SU -Befehl ist ein leistungsstarkes Tool, aber es ist wichtig, ihn ordnungsgemäß zu verwenden, um die Sicherheit Ihres Systems zu gewährleisten. Hier sind einige Best Practices für die Verwendung des SU -Befehls:

  • Verwenden Sie immer die Optionen -l oder -m, wenn Sie zu einem anderen Benutzer wechseln. Dies verhindert, dass Sie für ein Passwort aufgefordert werden, und stellt auch sicher, dass Ihr aktuelles Arbeitsverzeichnis nicht geändert wird.
  • Verwenden Sie die Option -c, wenn Sie einen Befehl als anderer Benutzer ausführen. Dies verhindert, dass Sie zum anderen Benutzer wechseln und sicherstellen, dass Sie den Befehl im aktuellen Arbeitsverzeichnis ausführen.
  • Verwenden Sie immer den vollständigen Pfad, wenn Sie einen Befehl als anderer Benutzer ausführen. Dadurch wird sichergestellt, dass der Befehl aus dem richtigen Verzeichnis ausgeführt wird, und verhindert auch, dass Sie versehentlich den falschen Befehl ausführen.
  • Verwenden Sie die Option -i, wenn Sie zu einem anderen Benutzer wechseln. Dadurch wird sichergestellt, dass alle Umgebungsvariablen für den neuen Benutzer korrekt eingestellt werden.
  • Verwenden Sie die Option -S, wenn Sie zu einem anderen Benutzer wechseln. Dadurch wird sichergestellt, dass die Shell für den neuen Benutzer korrekt eingestellt ist.
  • Verwenden Sie immer die Option -P, wenn Sie zu einem anderen Benutzer wechseln. Dadurch wird sichergestellt, dass alle Prozesse, die der neue Benutzer ausführt.
  • Verwenden Sie immer die Option -x, wenn Sie zu einem anderen Benutzer wechseln. Dadurch wird sichergestellt, dass alle X11 -Sitzungen, die der neue Benutzer ausführt.

Das Befolgen dieser Best Practices hilft sicher, dass Sie den SU ​​-Befehl sicher und ordnungsgemäß verwenden. Schauen wir uns nun einige Alternativen zur su Befehl.

Alternativen zum SU -Befehl

Während su Der Befehl ist ein leistungsstarkes Tool zum Verwalten von Benutzern in einer Linux -Umgebung. Es ist nicht das einzige verfügbare Tool, das verfügbar ist. Hier sind einige Alternativen zur su Befehl:

  • Der "sudo" Mit dem Befehl können Sie Befehle als anderer Benutzer ausführen, ohne Benutzer wechseln zu müssen. Dies geschieht durch Voraussetzung des Befehls, mit dem Sie ausführen möchten "Sudo". Wenn Sie beispielsweise den Befehl "LS" als Benutzer "Jane" ausführen möchten, würden Sie den Befehl verwenden:
    sudo -u jane ls  
  • Mit dem SUID -Befehl können Sie das SUID -Bit auf einer Datei festlegen. Dadurch kann die Datei als Benutzer ausgeführt werden, der die Datei besitzt, unabhängig davon, wer den Befehl ausführt. Zum Beispiel, wenn Sie den Befehl „LS“ als Benutzer ausführen wollten "Jane", Sie würden den Befehl verwenden:
    CHMOD +S/usr/bin/ls  
  • Der 'pkexec' Mit dem Befehl können Sie Befehle als anderer Benutzer mithilfe von PolicyKit ausführen. Dies geschieht durch Voraussetzung des Befehls, mit dem Sie ausführen möchten "Pkexec". Wenn Sie beispielsweise den Befehl "LS" als Benutzer "Jane" ausführen möchten, würden Sie den Befehl verwenden:
    pkexec -u jane ls  

Diese Alternativen zum SU -Befehl können zusätzliche Flexibilität und Sicherheit bieten, wenn Benutzer in einer Linux -Umgebung verwaltet werden. Schauen wir uns nun einige wichtige Sicherheitsüberlegungen an.

Sicherheitsüberlegungen für den SU ​​-Befehl

Es ist wichtig, die zu verwenden su Befehl sorgfältig, da es einem Benutzer ermöglichen kann, Aktionen auszuführen, die das System möglicherweise schädigen können. Beispielsweise könnte ein Benutzer versehentlich wichtige Systemdateien löschen oder wichtige Systemeinstellungen ändern. Daher ist es eine gute Idee, mit den Befehlen vertraut zu sein, mit denen Sie ausführen su, und um sicherzustellen, dass Sie die Konsequenzen Ihrer Handlungen vollständig verstehen.

Insgesamt die su Der Befehl ist ein nützliches Tool zum Umschalten auf verschiedene Benutzerkonten in einem Linux -System. Dadurch können Benutzer bei Bedarf vorübergehend die Berechtigungen eines anderen Benutzers erhalten und gleichzeitig eine Sicherheitsmaßnahme zur Verhinderung des unbefugten Zugriffs bereitstellen.

Abschluss

Der su Der Befehl ist ein leistungsstarkes Tool, mit dem Benutzer in einer Linux -Umgebung verwaltet werden können. Sie können Benutzer nahtlos wechseln und bieten eine Reihe anderer nützlicher Funktionen, mit denen Sie Ihre Linux -Erfahrung bewältigen können. In diesem Artikel haben wir uns einige Beispiele davon angesehen su Befehl in Aktion, besprochene Best Practices für die Verwendung, untersuchte einige Alternativen und behandelte einige wichtige Sicherheitsüberlegungen. Wenn Sie diese Richtlinien befolgen, können Sie sicherstellen, dass Sie die verwenden su Befehl sicher und ordnungsgemäß. Also, worauf wartest Du? Gehen Sie dort raus und beenden Sie Ihre Linux -Erfahrung mit dem su Befehl!