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.