GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So ändern Sie einen Benutzernamen in Linux

Wie ändere oder benenne ich einen Benutzernamen in Linux um? Diese kurze Anleitung zeigt Ihnen, wie Sie dies mit Befehlszeilentools richtig machen.

Wie Sie wissen, ist Linux ein Mehrbenutzer-Betriebssystem. Daher wird jedem Konto im System ein eindeutiger Benutzername zugewiesen. Dies ist der Name, mit dem sich der Benutzer am System anmelden kann.

Manchmal sind Sie jedoch auf eine Situation gestoßen, in der Sie aus irgendeinem Grund einen Benutzernamen in einem Linux-System umbenennen möchten.

Glücklicherweise entkoppeln Unix-ähnliche Betriebssysteme den Benutzernamen von der Benutzeridentität, sodass Sie den Namen sicher ändern können, ohne die ID zu beeinträchtigen. Alle Berechtigungen, Dateien usw. sind an Ihre Identität (UID) gebunden, nicht an Ihren Benutzernamen.

So ändern Sie einen Benutzernamen unter Linux

Die Änderung des Benutzernamens besteht aus zwei Phasen, eine, in der wir nur den Namen ändern, und die andere, in der wir auch die UID oder Benutzerkennung ändern.

Sie müssen den usermod Befehl zum Ändern eines Benutzernamens unter einem Linux-Betriebssystem. Es wird verwendet, um beliebige Attribute eines bereits erstellten Benutzerkontos über die Befehlszeile zu ändern oder zu ändern.

Die Systemkontodateien werden durch diesen Befehl modifiziert, um die Änderungen widerzuspiegeln, die auf der Kommandozeile geliefert werden.

Der usermod Der Befehl kann nur vom Root-Benutzer oder von einem Benutzer mit sudo verwendet werden Privilegien. Der Root-Benutzer kann jedes Konto ändern, das auf das Betriebssystem zugreift.

Bevor wir jedoch den Benutzernamen oder die Benutzer-ID (UID) ändern, müssen wir zuerst den Benutzernamen oder die Benutzer-ID verstehen.

Das Linux-Betriebssystem identifiziert einen Benutzer anhand eines Werts, der als Benutzerkennung (UID) bezeichnet wird. Es ist eine Nummer, die Linux jedem Benutzer auf dem System zuweist.

Die UID, die Gruppenkennung (GID) und andere Zugriffskontrollkriterien bestimmen, auf welche Systemressourcen ein Nutzer zugreifen kann.

Die Details eines Benutzers wie UID, Benutzername, vollständiger Name des Benutzers, Standard-Shell usw. werden in /etc/passwd gespeichert Datei. Denken Sie daran, /etc/passwd nicht zu bearbeiten Datei von Hand! Verwenden Sie stattdessen immer einen Befehl, der für diesen Zweck entwickelt wurde.

Nehmen wir für diese Anleitung an, wir möchten den Benutzernamen bobby ändern an nadia . Um die UID oder andere Details eines Nutzers abzurufen, können Sie den folgenden Befehl verwenden:

cat /etc/passwd | grep bobby

Denken Sie daran, sich von dem Konto abzumelden, das Sie umbenennen möchten. Entweder durch einfaches Abmelden oder durch Beenden aller für diesen Benutzer laufenden Prozesse:

sudo pkill -9 -u bobby

Um den Benutzernamen unter Linux zu ändern, verwenden wir als Nächstes den usermod Befehl und das -l Parameter, um den Benutzernamen eines bestimmten Benutzers zu ändern. Die Syntax lautet wie folgt:

sudo usermod -l new_username old_username

Daher den Benutzernamen bobby ändern an nadia , sollte der Befehl so aussehen:

sudo usermod -l nadia bobby

Dieser Befehl ändert den Benutzernamen bobby an nadia ändert aber nicht die Dateien und die UID des Benutzers.

Ändern des Standard-Home-Verzeichnisses

Jetzt ändern wir das Home-Verzeichnis des Benutzers.

Um den Inhalt des aktuellen /home/bobby zu verschieben Verzeichnis, zusammen mit dem Ändern des Home-Verzeichnisses in /home/nadia , sollte der Befehl so aussehen:

sudo usermod -m -d /home/nadia nadia

Im obigen Befehl müssen wir den usermod verwenden Befehl mit dem -d Option zum Ändern des Home-Verzeichnisses des Benutzers und des -m Option zum Verschieben aller Inhalte von /home/bobby zu /home/nadia Verzeichnis.

So ändern Sie die UID unter Linux

Um die UID zu ändern, verwenden wir den usermod Befehl und das -u Parameter zum Ändern der Benutzer-ID eines bestimmten Benutzers. Die Syntax lautet wie folgt:

sudo usermod -u [UID] [username]

Denken Sie daran, dass Werte zwischen 0 und 99 für Systemkonten reserviert sind. Die Dateibenutzer-ID aller Dateien, die dem Benutzer gehören und sich im Home-Verzeichnis des Benutzers befinden, wird automatisch geändert. Dateien außerhalb des Home-Verzeichnisses des Benutzers müssen jedoch manuell geändert werden.

Lassen Sie uns nun die UID des Benutzers nadia ändern bis 1169 .

sudo usermod -u 1169 nadia

Umbenennen einer Benutzergruppe

Jeder Benutzer auf einem Linux-System wird mit einer gleichnamigen Gruppe erstellt. Wenn wir den Namen eines Benutzers aktualisieren, ändern wir nicht seinen Gruppennamen. Es ist jedoch eine gute Idee, auch den primären Gruppennamen des Benutzers zu ändern.

Wir verwenden den groupmod Befehl mit dem -n -Flag, um den primären Gruppennamen eines Benutzers zu ändern. Wir müssen sowohl den alten als auch den neuen Namen angeben.

Daher würden wir den folgenden Befehl ausführen, um den neu umbenannten Benutzer nadia umzubenennen 's primäre Gruppe zu nadia von bobby .

sudo groupmod -n nadia bobby

Schlussfolgerung

Mit der obigen Methode können Sie den Benutzernamen oder die UID in Ihrem Linux-System einfach ändern. Ich hoffe, Sie finden diesen Beitrag wertvoll und informativ.

Weitere Informationen zu den verschiedenen Optionen finden Sie in usermod auf der Handbuchseite der Befehlszeile.


Linux
  1. So ändern, entfernen oder deaktivieren Sie das Benutzerkennwort in Linux

  2. So ändern Sie die Shell unter Linux

  3. So ändern oder setzen Sie Benutzerpasswörter in Linux

  4. Wie kann ich die Standardgruppe eines Benutzers in Linux ändern?

  5. Wie kann ich unter Linux einen Benutzernamen anhand der ID suchen?

So ändern Sie das Benutzerkennwort in Linux

So ändern Sie die Standardbenutzer-Shell im Linux-Betriebssystem

So ändern oder setzen Sie das Benutzerkennwort in Linux

So ändern Sie den Benutzer unter Linux

So ändern Sie die IP-Adresse unter Linux

So ändern Sie den Benutzernamen und den Hostnamen auf einem Linux-System