Ich habe den Benutzernamen bei der Installation von Ubuntu falsch geschrieben und möchte ihn nach Möglichkeit umbenennen. Wie kann ich meinen Benutzernamen sicher ändern?
Ich habe den Benutzernamen bei der Installation von Ubuntu falsch geschrieben und möchte ihn nach Möglichkeit umbenennen. Wie kann ich meinen Benutzernamen sicher ändern?
Antworten:
Sicher? Benennen Sie überhaupt nicht um. Erstellen Sie stattdessen (stellen Sie sicher, dass der Benutzer zuerst abgemeldet ist) einen neuen Benutzer mit dem richtigen Benutzernamen, benennen Sie das alte Ausgangsverzeichnis in den neuen Benutzernamen um und geben Sie den Ordner in den neuen Benutzer ein.
Dies setzt voraus, dass Sie keine verschlüsselten Häuser verwenden. Das würde einige verschiedene Schritte erfordern, aber da ich das nicht selbst getan habe, überlasse ich das jemand anderem.
Verwenden Sie usermod
wie folgt:
usermod -l newname currentname
Ich habe vor kurzem ein solches Problem und habe eine funktionierende Lösung gefunden.
Erstellen Sie eine Sicherungskopie der benutzer- und gruppenbezogenen Dateien
sudo cp /etc/passwd ~/passwd.bak
sudo cp /etc/group ~/group.bak
sudo cp /etc/subuid ~/subuid.bak
sudo cp /etc/subgid ~/subgid.bak
sudo cp /etc/gshadow ~/gshadow.bak
sudo cp /etc/shadow ~/shadow.bak
Wir müssen im Wiederherstellungsmodus booten (klicken Sie Shiftauf Booten, wählen Sie in GRUB Erweiterte Optionen für Ubuntu , wählen Sie Ubuntu mit Linux ... (Wiederherstellungsmodus) )
root Drop to root shell prompt
diese Option, um auf die Root-Shell zuzugreifenGeben Sie hier Ihr Passwort für den Hauptbenutzer (normalerweise GID = 1000, Mitglied der Sudo-Gruppe) ein, wenn Sie dazu aufgefordert werden
Press Enter for maintenance
(or press Control-D to continue):
Hängen Sie alle Dateisysteme mit Lesen und Schreiben erneut ein
mount -o rw,remount /
mount -o rw,remount /home
Benennen Sie den Benutzer von old_user in new_user um , benennen Sie den Kommentar zum Benutzernamen um (Feld 5 in /etc/passwd
) und verschieben Sie ihn nach Hause
OLDNAME="old_user"
NEWNAME="new_user"
usermod -l $NEWNAME $OLDNAME -c $NEWNAME -d /home/$NEWNAME -m
Benennen Sie die Benutzergruppe von old_user in new_user um
groupmod $OLDNAME -n $NEWNAME
Ersetzen Sie old_user durch new_user in /etc/subgid
und/etc/subuid
sed -i "s/$OLDNAME/$NEWNAME/g" /etc/subuid
sed -i "s/$OLDNAME/$NEWNAME/g" /etc/subgid
Starten Sie das System neu und melden Sie sich mit dem neuen Benutzernamen und dem alten Kennwort an. Optional ändern Sie das Passwort mitpasswd
Wenn es richtig geht - entfernen Sie gesicherte Dateien:
sudo rm ~/passwd.bak ~/group.bak ~/subuid.bak ~/subgid.bak \
~/gshadow.bak ~/shadow.bak
Hinweis: Sie können die verwendeten Optionen von usermod
und groupmod
auf deren Manpages nachlesen .