Harting Development

Schneller Benutzerwechsel unter Linux: Anleitung für nahtloses Umschalten

Lukas Fuchs vor 6 Monaten in  Sicherheit 3 Minuten Lesedauer

So wechselst du schnell zu einem anderen Benutzerkonto

Verwenden der GUI

Die einfachste Möglichkeit, unter Linux zu einem anderen Benutzerkonto zu wechseln, ist die Verwendung der grafischen Benutzeroberfläche (GUI).

  • Öffne das Hauptmenü.
  • Klicke auf "Einstellungen" oder "Systemsteuerung".
  • Suche nach "Benutzer" oder "Benutzerkonten".
  • Wähle das Konto aus, zu dem du wechseln möchtest.
  • Gib bei Bedarf das Passwort des ausgewählten Kontos ein.

Verwendung der Befehlszeile

Du kannst auch die Befehlszeile verwenden, um zu einem anderen Benutzerkonto zu wechseln.

  • Öffne ein Terminalfenster.
  • Führe den Befehl "su -" gefolgt vom Benutzernamen des Kontos aus, zu dem du wechseln möchtest.
su - <benutzername>
  • Gib das Passwort des ausgewählten Kontos ein.

Was ist zu beachten?

  • Rechte: Du benötigst die richtigen Berechtigungen, um zu einem anderen Benutzerkonto zu wechseln. Normalerweise muss dein Konto Mitglied der Gruppe "sudo" sein.
  • Sicherheit: Sei vorsichtig, wenn du zu einem anderen Benutzerkonto wechselst, insbesondere zu einem Konto mit höheren Berechtigungen.

Verwendung des Befehls "su" zum Wechseln zu einem anderen Benutzer

Der Befehl su (Substitute User) ermöglicht es dir, zu einem anderen Benutzerkonto zu wechseln, ohne dich ab- und wieder anzumelden. Dies kann nützlich sein, wenn du Befehle als anderer Benutzer ausführen oder auf deren Dateien zugreifen musst.

Verwendung

Die Verwendung von su ist einfach: Gib einfach su gefolgt vom Benutzernamen ein, zu dem du wechseln möchtest. Beispiel:

su username

Wenn du aufgefordert wirst, ein Passwort einzugeben, gibst du das Passwort für den Benutzer ein, zu dem du wechseln möchtest.

Optionen

Der Befehl su bietet einige nützliche Optionen:

  • -l: Meldet sich vollständig als der angegebene Benutzer an, einschließlich der Umgebungsvariablen und der aktuellen Arbeitsverzeichnisse.
  • -c: Wechselt zu dem angegebenen Benutzer und führt den angegebenen Befehl aus. Dies ist praktisch, wenn du nur einen einzelnen Befehl als anderer Benutzer ausführen möchtest.
  • -s: Legt die zu verwendende Shell fest. Standardmäßig verwendet su die Shell des aktuellen Benutzers.

Vorsichtsmaßnahmen

Die Verwendung von su ohne Angabe eines Benutzernamens wechselt zum Root-Benutzer. Dies ist nur zu empfehlen, wenn du weißt, was du tust, da der Root-Benutzer über unbegrenzte Berechtigungen verfügt.

Darüber hinaus ist es wichtig, die Berechtigungseinstellungen für die Benutzer zu überprüfen, zu denen du wechselst. Wenn ein Benutzer über Schreibberechtigungen für kritische Dateien oder Verzeichnisse verfügt, kann dies ein Sicherheitsrisiko darstellen.

Aktivieren des automatischen Anmeldens für andere Benutzer

Wenn du häufig zwischen mehreren Benutzerkonten wechseln musst, kann das automatische Anmelden die Dinge erheblich vereinfachen. Du musst dann nicht jedes Mal dein Passwort eingeben, wenn du zu einem anderen Benutzer wechselst.

Benutzer zu PAM hinzufügen

Um das automatische Anmelden zu aktivieren, musst du den Benutzer zuerst der PAM-Konfiguration hinzufügen. PAM steht für Pluggable Authentication Module und ist ein Framework, das verwendet wird, um die Authentifizierung auf Linux-Systemen zu verwalten.

Bearbeite die Datei /etc/pam.d/common-auth, um den Benutzer hinzuzufügen:

sudo nano /etc/pam.d/common-auth

Füge die folgende Zeile hinzu:

auth optional pam_nologin.so nologin_banner

Ersetze "nologin_banner" durch die tatsächliche Bannermeldung, die angezeigt werden soll.

Benutzer zu /etc/shells hinzufügen

Als Nächstes musst du den Benutzer zur Liste der gültigen Shells in /etc/shells hinzufügen:

sudo nano /etc/shells

Füge den vollständigen Pfad zur Shell des Benutzers hinzu, z. B.:

/bin/bash

Automatisches Anmelden aktivieren

Jetzt kannst du das automatische Anmelden für den anderen Benutzer aktivieren. Bearbeite die Datei /etc/gdm3/custom.conf oder /etc/lightdm/lightdm.conf (je nachdem, welcher Display-Manager ausgeführt wird):

sudo nano /etc/gdm3/custom.conf

oder

sudo nano /etc/lightdm/lightdm.conf

Füge die folgende Zeile hinzu:

autologin-user=benutzername

Ersetze "benutzername" durch den Benutzernamen des Benutzers, für den du das automatische Anmelden aktivieren möchtest.

Überprüfen des automatischen Anmeldens

Starte deinen Computer neu, um die Änderungen zu übernehmen. Wenn das automatische Anmelden erfolgreich aktiviert wurde, sollte sich der andere Benutzer beim Start automatisch anmelden, ohne dass ein Passwort erforderlich ist.

Deaktivieren des automatischen Anmeldens für andere Benutzer

Wenn du nicht möchtest, dass sich andere Benutzer automatisch bei deinem System anmelden können, kannst du das automatische Anmelden deaktivieren. Dies kann aus Sicherheitsgründen sinnvoll sein, insbesondere wenn du deinen Computer mit anderen Personen teilst.

Deaktivieren des automatischen Anmeldens mit LightDM

Wenn du LightDM als Display-Manager verwendest, kannst du das automatische Anmelden wie folgt deaktivieren:

  1. Bearbeite die Konfigurationsdatei von LightDM mit einem Texteditor:
    sudo nano /etc/lightdm/lightdm.conf
    
  2. Sucht den Abschnitt [Seat:*] und setze die Option autologin-user auf false:
    [Seat:*]
    autologin-user=false
    
  3. Speichere die Datei und starte LightDM neu:
    sudo systemctl restart lightdm
    

Deaktivieren des automatischen Anmeldens mit GDM

Wenn du GDM als Display-Manager verwendest, kannst du das automatische Anmelden wie folgt deaktivieren:

  1. Bearbeite die Konfigurationsdatei von GDM mit einem Texteditor:
    sudo nano /etc/gdm3/custom.conf
    
  2. Füge die folgenden Zeilen hinzu:
    [daemon]
    AutomaticLoginEnable=false
    
  3. Speichere die Datei und starte GDM neu:
    sudo systemctl restart gdm3
    

Deaktivieren des automatischen Anmeldens mit SDDM

Wenn du SDDM als Display-Manager verwendest, kannst du das automatische Anmelden wie folgt deaktivieren:

  1. Bearbeite die Konfigurationsdatei von SDDM mit einem Texteditor:
    sudo nano /etc/sddm.conf
    
  2. Sucht den Abschnitt [Autologin] und setze die Option User auf einen leeren Wert:
    [Autologin]
    User=
    
  3. Speichere die Datei und starte SDDM neu:
    sudo systemctl restart sddm
    

Denke daran, dass sich nach dem Deaktivieren des automatischen Anmeldens alle Benutzer bei jedem Start manuell mit ihrem Benutzernamen und Kennwort anmelden müssen.

Verwendung von virtuellen Terminals zum gleichzeitigen Ausführen mehrerer Sitzungen

Virtuelle Terminals (VTs) bieten dir eine Möglichkeit, mehrere Terminalsitzungen gleichzeitig auf demselben physischen Gerät auszuführen. Dies ist praktisch für Multitasking, Debugging oder die Arbeit an verschiedenen Projekten gleichzeitig.

Aktivieren virtueller Terminals

Um virtuelle Terminals unter Linux zu aktivieren, öffnest du ein Terminalfenster und gibst folgenden Befehl ein:

sudo su -l

Dadurch wird die Root-Shell gestartet. Führe als Nächstes den folgenden Befehl aus:

sudo systemctl enable multi-user.target

Wechseln zwischen virtuellen Terminals

Drücke Alt + F2, um zum zweiten virtuellen Terminal zu wechseln. Um zum ersten Terminal zurückzukehren, drücke Alt + F1. Du kannst so fortfahren und bis zuAlt + F6 mehrere Terminals erstellen.

Konfiguration virtueller Terminals

Du kannst die Einstellungen für virtuelle Terminals in der Datei /etc/default/console-setup anpassen. Mit dieser Datei kannst du Optionen wie die Anzahl der zu erstellenden Terminals, die Tastaturbelegung und die Schriftart konfigurieren.

Vorteile virtueller Terminals

  • Multitasking: Führe mehrere Anwendungen oder Sitzungen gleichzeitig aus.
  • Debugging: Verwende mehrere Terminals, um die Ausgabe verschiedener Prozesse gleichzeitig zu überwachen.
  • Projektarbeit: Arbeite an verschiedenen Projekten gleichzeitig, indem du sie in separaten Terminals ausführst.
  • Fernzugriff: Verwende SSH, um auf Remote-Server zuzugreifen und virtuelle Terminals auf diesen Servern zu erstellen.

Verwenden von "screen" zum Multiplexen von Terminalsitzungen

"screen" ist ein leistungsstarkes Tool, mit dem du mehrere Terminalsitzungen in einem einzigen Fenster multiplexen kannst. Dies kann nützlich sein, wenn du mehrere Aufgaben gleichzeitig erledigen musst, ohne zwischen verschiedenen Fenstern wechseln zu müssen.

Installieren von "screen"

Bevor du "screen" verwenden kannst, musst du es installieren. Unter Ubuntu kannst du dies mit folgendem Befehl tun:

sudo apt install screen

Starten einer neuen Sitzung

Um eine neue "screen" Sitzung zu starten, gib folgenden Befehl ein:

screen

Dadurch wird ein neues Fenster geöffnet, in dem du dich in einem neuen Terminal befindest.

Erstellen von Fenstern und Wechseln zwischen Fenstern

Du kannst mit "screen" mehrere Fenster erstellen. Drücke dazu die Tastenkombination Strg + A gefolgt von c (für "create"). Du kannst dann mit Strg + A gefolgt von n (für "next") oder p (für "previous") zwischen den Fenstern wechseln.

Benennen und Trennen von Fenstern

Du kannst Fenstern auch Namen zuweisen und diese wiederherstellen, nachdem du sie getrennt hast.

Um einen Namen für ein Fenster festzulegen, drücke Strg + A gefolgt von A (für "name"). Gib einen Namen für das Fenster ein und drücke Eingabetaste.

Um eine Sitzung zu trennen, drücke Strg + A gefolgt von d (für "detach"). Die Sitzung wird im Hintergrund ausgeführt und du kannst sie später mit folgendem Befehl wiederherstellen:

screen -r

Vorteile von "screen"

Die Verwendung von "screen" bietet mehrere Vorteile:

  • Multiplexing: Ermöglicht es, mehrere Terminalsitzungen in einem einzigen Fenster auszuführen.
  • Trennung: Ermöglicht es, Sitzungen vom Terminal zu trennen und später wiederherzustellen.
  • Fensterverwaltung: Ermöglicht das Erstellen, Benennen und Wechseln zwischen Fenstern.

Verwenden von "tmux" zum Multiplexen von Terminalsitzungen

"tmux" ist ein starkes Terminal-Multiplexer, mit dem du mehrere Terminalsitzungen innerhalb eines einzelnen Fensters verwalten kannst. Im Gegensatz zu "screen" ermöglicht "tmux" ein verschachteltes Layout von Fenstern und Scheiben (Fenster innerhalb von Fenstern).

Installieren von "tmux"

Um "tmux" zu installieren, führe die folgenden Befehle aus:

sudo apt-get update
sudo apt-get install tmux

Starten von "tmux"

Starte "tmux" mit dem folgenden Befehl:

tmux new -s <Sitzungsname>

Dies erstellt eine neue Sitzung mit dem angegebenen Namen.

Erstellen und Navigieren in Sitzungen, Fenstern und Scheiben

  • Sitzungen: Sitzungen sind Container für Fenster und Scheiben. Du kannst mit tmux ls eine Liste aller Sitzungen anzeigen und mit tmux attach -t <Sitzungsname> zu einer Sitzung wechseln.
  • Fenster: Fenster sind einzelne Bereiche innerhalb einer Sitzung. Du kannst mit tmux new-window ein neues Fenster erstellen und mit tmux select-window -t <Fensternummer> zu einem Fenster wechseln.
  • Scheiben: Scheiben sind Terminalemulatoren innerhalb von Fenstern. Du kannst mit tmux split-window -v (vertikal) oder -h (horizontal) eine neue Scheibe erstellen und mit tmux select-pane -t <Scheibennummer> zu einer Scheibe wechseln.

Konfiguration von "tmux"

Die Konfigurationsdatei für "tmux" befindet sich in ~/.tmux.conf. Du kannst diese Datei bearbeiten, um das Verhalten von "tmux" anzupassen, z. B. Verknüpfungen, Farben und Tastenbelegungen.

Vorteile der Verwendung von "tmux"

  • Verwaltung mehrerer Terminalsitzungen in einem einzigen Fenster
  • Verschachteltes Layout von Fenstern und Scheiben
  • Einfaches Kopieren und Einfügen zwischen Scheiben
  • Unterstützung für Sitzungspersistenz und Wiederherstellung

Vergleich mit anderen Terminal-Multiplexern

"tmux" ist im Vergleich zu anderen Terminal-Multiplexern wie "screen" und "byobu" leistungsfähiger und bietet erweiterte Funktionen wie verschachtelte Fensterlayouts und Sitzungspersistenz.

Verwenden von "mosh" für Remote-Terminalzugriff

"mosh" ist ein Tool für den Remote-Terminalzugriff, das eine persistente Verbindung über unzuverlässige Netzwerke aufrechterhält. Im Gegensatz zu SSH, das bei Verbindungsunterbrechungen zurückgesetzt werden muss, sorgt "mosh" für eine nahtlose Wiederherstellung der Sitzung.

Vorteile von "mosh"

  • Persistente Verbindung: "mosh" hält die Verbindung auch bei zeitweiligen Verbindungsunterbrechungen aufrecht, wodurch die Notwendigkeit für erneute Authentifizierungen entfällt.
  • Automatische Wiederherstellung: Wenn die Verbindung wiederhergestellt wird, verbindet sich "mosh" automatisch wieder und setzt die Sitzung an der Stelle fort, an der sie unterbrochen wurde.
  • Hohe Zuverlässigkeit: "mosh" ist für seine Zuverlässigkeit bekannt, selbst über langsame oder instabile Netzwerke.
  • Unterstützung für mehrere Plattformen: "mosh" ist für verschiedene Betriebssysteme verfügbar, darunter Linux, macOS und Windows.

Wie installiere und verwende ich "mosh"?

Installation

Um "mosh" zu installieren, führe in deinem Terminal die folgenden Befehle aus:

sudo apt install mosh (Ubuntu/Debian)
sudo yum install mosh (Fedora/CentOS/RHEL)
sudo pacman -S mosh (Arch Linux)

Verwendung

Um eine Remote-Verbindung über "mosh" herzustellen, führe den folgenden Befehl aus:

mosh Benutzername@Hostname

Dabei ist Benutzername der Benutzername des Remote-Systems und Hostname der Name oder die IP-Adresse des Remote-Servers.

Zusätzliche Funktionen von "mosh"

  • X11-Weiterleitung: "mosh" unterstützt die Weiterleitung von X11-Grafiken über das Netzwerk, sodass du grafische Anwendungen auf dem Remote-Server ausführen kannst.
  • Dateiübertragung: Du kannst Dateien über "mosh" zwischen dem lokalen und dem Remote-System übertragen.
  • Verschlüsselung: "mosh" verschlüsselt den Datenverkehr, um die Sicherheit zu gewährleisten.

Folge uns

Neue Posts

Beliebte Posts