Wie benenne ich einen Benutzer sicher um?

7

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?

Ivan
quelle
2
Diese Antworten sind möglicherweise noch gültig.
Takkat
@akkat danke. Dort haben Sie eine gute formale Antwort zum Umbenennen eines Benutzers. Aber ich glaube, Jo-Erlends Vorschlag, den ich hier habe, ist sicherer :-)
Ivan
Wenn Sie mit Ihrem Benutzer nicht viel gemacht haben, würde ich mich definitiv für den Jo-Erlends-Ansatz entscheiden. Ich hatte andere Leute im Sinn, die hierher kommen könnten, um eine differenziertere Lösung zu diesem Thema zu finden. Das Umbenennen von Benutzern ist keine triviale Aufgabe.
Takkat

Antworten:

6

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.

Jo-Erlend Schinstad
quelle
6

Verwenden Sie usermodwie folgt:

usermod -l newname currentname
Darth Egregious
quelle
0

Ich habe vor kurzem ein solches Problem und habe eine funktionierende Lösung gefunden.

  1. 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
    
  2. 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) )

  3. Wählen Sie root Drop to root shell promptdiese Option, um auf die Root-Shell zuzugreifen
  4. Geben 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):
    
  5. Hängen Sie alle Dateisysteme mit Lesen und Schreiben erneut ein

    mount -o rw,remount /
    mount -o rw,remount /home
    
  6. 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
    
  7. Benennen Sie die Benutzergruppe von old_user in new_user um

    groupmod $OLDNAME -n $NEWNAME
    
  8. Ersetzen Sie old_user durch new_user in /etc/subgidund/etc/subuid

    sed -i "s/$OLDNAME/$NEWNAME/g" /etc/subuid
    sed -i "s/$OLDNAME/$NEWNAME/g" /etc/subgid
    
  9. Starten Sie das System neu und melden Sie sich mit dem neuen Benutzernamen und dem alten Kennwort an. Optional ändern Sie das Passwort mitpasswd

  10. 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 usermodund groupmodauf deren Manpages nachlesen .

N0rbert
quelle