Ich benutze Ubuntu 12.04 und habe einige Anpassungen vorgenommen. Ich werde es auch zu einer neuen ISO machen, die Ubuntu angepasst ist.
Ich möchte fragen, wie ich meinen Benutzernamen ändern kann. In meinem aktuellen Home-Ordner befinden sich viele Einstellungen. Ich möchte mich also nicht mit dem Ändern des Benutzernamens anlegen.
Gibt es dafür eine bewährte Methode oder einen Workflow?
Antworten:
Der wirklich richtige Weg? Angenommen, Sie möchten den Benutzer 'peter' in 'paul' ändern.
Dies ändert den Namen, die Gruppe, das Ausgangsverzeichnis und den Besitz und die Gruppe dieses Verzeichnisses in die neuen zusammen mit allen Dateien. Am Ende haben Sie einen Benutzer, der nicht von der ursprünglichen Erstellung als 'paul' zu unterscheiden ist.
Eine andere Möglichkeit wäre, die ersten Felder der Peter-Einträge in den
/etc/passwd
und/etc/shadow
-Dateien zu bearbeiten . Ändern Sie dann jedes Vorkommen von "Peter" in "Paul"/etc/group
. Benennen Sie anschließend das Basisverzeichnis von/home/peter
in um/home/paul
. Und dannchown -R paul /home/peter
, um die Eigentümer und Gruppen des Verzeichnisses und alle Dateien und Verzeichnisse darunter zu bekommen, um die neuen zu haben.quelle
Ich würde empfehlen, nicht zu versuchen, den Namen eines Benutzers zu ändern. Dies ist im Allgemeinen mit Problemen behaftet, wenn der Name des Benutzers in Konfigurationsdateien in Form des Basisverzeichnisses des Benutzers statisch referenziert wird
/home/<username>
. Diese werden so gut wie nie generisch geschrieben. Daher ist es normalerweise am besten, einen neuen Benutzernamen zu erstellen und die Dateien und Daten des Benutzers auf das neue Konto zu migrieren.quelle
Probieren Sie den Befehl usermod aus .
quelle
Du kannst es ändern; siehe Wie ändere ich meinen Benutzernamen? auf AskUbuntu. Diese Anweisungen funktionierten gut für mich. Um Ihre Konfiguration beizubehalten, erstellen Sie einfach einen Symlink für Ihr altes Basisverzeichnis, wie in den Antworten auf diese Frage beschrieben.
quelle
Usermod , um die Änderung Benutzernamen und Home - Verzeichnis . Benutzer peter zu paul ändern:
ändere das Home-Verzeichnis und verschiebe alles dorthin (falls nötig erstellt)
Ändern Sie den Gruppennamen , aber verwenden Sie nicht usermod, da Sie zuerst eine andere Gruppe erstellen müssen (z. B. GID 1001), und obwohl die GID für alles im $ HOME-Verzeichnis aktualisiert wird, müssen Sie die suchen und ändern Dateien und Verzeichnisse an anderer Stelle mit dem alten Gruppeneigentum. Ändern Sie stattdessen einfach den Gruppennamen manuell.
und ändern
zu
Sie müssen die von cron, at und anderen Diensten verwendeten Dateinamen ändern , die den Benutzernamen anstelle der UID verwenden. Verwenden
um diese Dateien zu finden.
Sie müssen auch die Konfigurationsdateien ändern, die von einigen Diensten verwendet werden, z.
Schließlich müssen Skripte mit "/ home / peter /" bearbeitet werden. Ändern Sie das Vorkommen von "/ home / peter /" in "$ HOME".
Das Ändern der Benutzeridentitäten ist nicht viel Arbeit, Sie müssen nur gründlich vorgehen.
quelle
usermod
Befehle tatsächlich zu einem kombinieren, und Sie sollten auch daran denken, sie/etc/gshadow
zusammen mit zu bearbeiten/etc/group
. Die beiden können mit GNU sed geändert werden:sudo sed -i 's/oldname/newname/g' /etc/{group,gshadow}
- oder noch besser mitsudo groupmod -n newname oldname
. Gut gemacht, um einige der anderen Fallstricke hervorzuheben, z. B. den Namen der Crontab des Benutzers manuell ändern zu müssen (falls vorhanden).