15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

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 zu wechseln, je nachdem, was Sie erreichen möchten: einen Server zu verwalten, eine Anwendung mit eingeschränkten Rechten auszuführen, Probleme mit dem Datei zugriff zu beheben oder Benutzerkonten umzugestalten.

Das Ändern des „Benutzers“ 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/einen 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
    Der Dateibesitz steuert den Zugriff. Wenn die Berechtigungen falsch sind – was häufig nach Migrationen, Wiederherstellungen oder Bereitstellungen vorkommt – „ändern Sie den Benutzer“, indem Sie den Besitz neu zuweisen, damit das richtige Konto Dateien lesen/schreiben kann.
  • Ändern der Benutzeridentitätsattribute (Benutzername, UID, Gruppen)
    Dies ist Kontoverwaltung: einen Benutzer umbenennen, seine UID ändern oder die Gruppenmitgliedschaft anpassen (z. B. sudo-Zugriff gewähren). 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 selbstbewusst 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: Bei 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 ändern“ eines bereits laufenden Prozesses in den meisten praktischen Szenarien. 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, welcher Benutzer einen Dienst ausführt (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

Hinzufügen:

[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 des Dateibesitzes (Ändern des „Benutzers“ für Dateien)

chown (Besitzer ändern)

Besitzer ändern:

sudo chown username file.txt

Besitzer und Gruppe ändern:

sudo chown username:groupname file.txt

Rekursiv (Vorsicht):

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

Symlinks beibehalten (Ändern der Linkziele vermeiden):

sudo chown -h username:group symlink

Fortgeschrittener Tipp: Bei großen Verzeichnissen 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 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

UID ändern

sudo usermod -u 2001 username

Nach dem Ändern der UID den Dateibesitz 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

Dateibesitzer ä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%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen