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.