15%

Spare 15% auf alle Hosting-Dienste

Teste deine Fähigkeiten und erhalte Rabatt auf jedes Hosting-Angebot

Benutze den Code:

Skills
Anfangen
02.01.2026

Wie ändert man den Benutzer in Linux?

In Linux kann der Ausdruck „Benutzer wechseln“ mehrere verschiedene Aktionen beschreiben – einige temporär und sitzungsbasiert, andere dauerhaft und systemweit. Da Linux von Natur aus ein Multibenutzersystem ist, bietet es mehrere Möglichkeiten, Identitäten und Berechtigungen je nach dem, was Sie erreichen möchten, zu wechseln: einen Server zu verwalten, eine Anwendung mit eingeschränkten Rechten auszuführen, Probleme mit dem Datei-Zugriff zu beheben oder Benutzerkonten neu zu strukturieren.

Das Ändern von „Benutzer“ in Linux kann je nach Kontext einige verschiedene Bedeutungen haben:

    • Wechseln zu einem anderen Konto in der Shell (z. B. von john zu root)
      Dies wird verwendet, wenn Sie eine interaktive Terminal-Sitzung als ein anderer Benutzer benötigen – oft für Systemadministration oder um zu testen, wie sich etwas in einer anderen Kontoumgebung verhält.
    • Einzelne Befehle als ein anderer Benutzer ausführen
      Ideal, wenn Sie nur für eine Aufgabe (wie das Neustarten eines Dienstes oder das Ausführen eines Datenbankbefehls) erhöhte Berechtigungen oder eine andere Identität benötigen, ohne Ihre Sitzung vollständig zu wechseln.
  • Ändern des standardmäßigen Anmeldebenutzers für einen Dienst/Prozess
    Dienste (Webserver, Datenbanken, Apps) sollten normalerweise unter dedizierten, nicht-root Benutzern aus Sicherheitsgründen ausgeführt werden. Das Ändern des Dienstbenutzers beeinflusst, wie der Prozess ausgeführt wird und auf was er zugreifen kann.
  • Ändern, wer Dateien und Verzeichnisse besitzt
    Die Dateieigentümerschaft kontrolliert den Zugriff. Wenn die Berechtigungen falsch sind – was häufig nach Migrationen, Wiederherstellungen oder Bereitstellungen vorkommt – „ändern Sie den Benutzer“, indem Sie die Eigentümerschaft neu zuweisen, damit das richtige Konto Dateien lesen/schreiben kann.
  • Ändern der Identitätsattribute des Benutzers (Benutzername, UID, Gruppen)
    Dies ist Kontoverwaltung: einen Benutzer umbenennen, seine UID ändern oder die Gruppenmitgliedschaft anpassen (wie das Gewähren von sudo-Zugriff). Diese Änderungen können sich auf Anmeldungen, Berechtigungen und den Zugriff auf Dienste auswirken.

Dieser Leitfaden behandelt alle diese Szenarien, zeigt, wann man welchen Ansatz verwenden sollte, wie man dies sicher tut und welche Fehler zu vermeiden sind – damit Sie Benutzer sicher wechseln können, ohne Berechtigungen, Dienste oder Zugriffe zu brechen.

Wechseln zu einem anderen Benutzer (interaktive Shell)

su (Benutzer wechseln)

su - username
  • – (oder -l) lädt die vollständige Anmeldeumgebung des Zielbenutzers: Heimatverzeichnis, PATH, Shell-Profil.

  • Ohne -, behalten Sie einen Großteil Ihrer aktuellen Umgebung (kann verwirrend sein).

Wechseln zu root:

su -

Sicherheitsnotiz: In vielen Distributionen erfordert su das Passwort des Zielbenutzers (z. B. root-Passwort), das oft deaktiviert ist.

sudo -i (bevorzugt für root/admin-Shells)

sudo -i

Gibt Ihnen eine Root-Anmeldeshell (ähnlich wie su -), unter Verwendung von Ihren sudo-Rechten anstelle des root-Passworts.

Wechseln zu einem anderen Benutzer mit einer Anmeldeshell:

sudo -iu username

Führen Sie einen einzelnen Befehl als ein anderer Benutzer aus (nicht-interaktiv)

sudo -u

sudo -u username whoami
sudo -u postgres psql

Führen Sie mit einer sauberen, anmeldeähnlichen Umgebung aus:

sudo -iu username

Führen Sie einen Befehl als root aus

sudo systemctl restart nginx

Ändern Sie den „effektiven Benutzer“ eines laufenden Prozesses (fortgeschrittene Realität)

Linux lässt nicht zu, dass Sie den „Benutzer“ eines bereits laufenden Prozesses in den meisten praktischen Szenarien „ändern“. Stattdessen tun Sie typischerweise:

  • den Prozess unter dem richtigen Benutzer neu starten

  • oder verwenden Sie Dienstmanager (systemd), um den Benutzer zu definieren

Um zu überprüfen, welcher Benutzer einen Prozess ausführt:

ps -eo user,pid,cmd | grep nginx

Oder:

ps -p <PID> -o user,group,cmd

Ändern Sie, als welcher Benutzer ein Dienst ausgeführt wird (systemd)

Die meisten Produktions-Linux-Systeme verwenden systemd. Dienste sollten als dedizierte, unprivilegierte Benutzer ausgeführt werden.

Überprüfen Sie die Dienstkonfiguration:

systemctl cat myservice.service

Suchen Sie nach:

  • User=

  • Group=

Beispielüberschreibung (sichere Methode):

sudo systemctl edit myservice.service

Fügen Sie hinzu:

[Service]
User=myuser
Group=mygroup

Anwenden:

sudo systemctl daemon-reload
sudo systemctl restart myservice.service

Überprüfen:

systemctl status myservice.service
ps -eo user,pid,cmd | grep myservice

Ändern Sie die Dateieigentümerschaft (Ändern des „Benutzers“ für Dateien)

chown (Eigentümer ändern)

Eigentümer ändern:

sudo chown username file.txt

Eigentümer und Gruppe ändern:

sudo chown username:groupname file.txt

Rekursiv (Vorsicht):

sudo chown -R username:groupname /var/www/site

Symlinks beibehalten (Vermeidung der Änderung von Linkzielen):

sudo chown -h username:group symlink

Fortgeschrittener Tipp: Bei großen Bäumen zuerst eine Vorschau anzeigen:

find /path -maxdepth 2 -printf '%u:%g %pn' | head

Ändern Sie Ihre aktuelle Shell-Identität vs. Ändern des Kontos selbst

Bestätigen Sie, wer Sie sind

whoami
id

Bestätigen Sie, wer angemeldet ist

who
w

Sehen Sie, welcher Benutzer die aktuelle Shell über sudo ausgeführt hat

echo $USER
echo $SUDO_USER

Ändern Sie den Benutzernamen, UID, Gruppen (Kontomodifikation)

Einen Benutzer umbenennen (Benutzername)

sudo usermod -l newname oldname

Auch das Heimatverzeichnis verschieben/umbenennen:

sudo usermod -d /home/newname -m newname

Gruppennamen ebenfalls aktualisieren (optional):

sudo groupmod -n newname oldname

Ändern Sie die UID (fortgeschritten; betrifft die Dateieigentümerschaft)

sudo usermod -u 2001 username

Nach dem Ändern der UID die Dateieigentümerschaft reparieren:

sudo find / -user oldUID -exec chown -h username {} ;

Benutzer zu einer Gruppe hinzufügen (z. B. sudo)

sudo usermod -aG sudo username # Debian/Ubuntu
sudo usermod -aG wheel username # RHEL/Alma/Rocky

Überprüfen:

id username

Schnelle „Spickzettel“

Benutzer wechseln:

su - user
sudo -iu user

Befehl als ein anderer Benutzer ausführen:

sudo -u user command

Root-Shell ausführen:

sudo -i

Dateieigentümer ändern:

sudo chown -R user:group /path

Kontodetails ändern:

sudo usermod -l new old
sudo usermod -d /home/new -m new
sudo usermod -aG
sudo user
15%

Spare 15% auf alle Hosting-Dienste

Teste deine Fähigkeiten und erhalte Rabatt auf jedes Hosting-Angebot

Benutze den Code:

Skills
Anfangen