Ich habe einen Benutzer namens hedgehog
und möchte, dass er benannt wird squirrel
, aber ich möchte seine numerische Benutzer-ID nicht ändern.
Wie kann ich das erreichen?
linux
unix
user-management
user-accounts
Szymon Jeż
quelle
quelle
Answer your own question – share your knowledge, Q&A-style
wann du eine Frage gestellt hast? Es ist aus einem bestimmten Grund da und würde nicht da sein, wenn sie nicht wollten, dass es benutzt wird. (Idealerweise bei besseren Fragen, aber trotzdem ist es eine schlechte Form, jemanden für die Beantwortung seiner eigenen Frage abzustimmen.)Antworten:
Unter Linux
usermod
ändert der Befehl die Benutzernamen. Es ändert die Systemkontodateien, um die in der Befehlszeile angegebenen Änderungen widerzuspiegeln.So ändern Sie nur den Benutzernamen:
So ändern Sie den Benutzernamen und den Namen des Basisverzeichnisses:
Möglicherweise möchten Sie auch den Namen der Gruppe ändern, die dem Benutzer zugeordnet ist:
quelle
old-user-name
Gruppe ebenfalls umbenennen müssen , verwenden Sie# groupmod -n new-user-name old-user-name
.autofs
sollten Sie auch aktualisieren/etc/auto.home
. Ich bin nur darauf gestoßen./var/spool/cron/crontabs/
(wenn Sie Jobs installiert haben) befindetHINWEIS: Versuchen Sie dies nicht, wenn Ihr Verzeichnis verschlüsselt ist! Wenn dies der Fall ist, sollten Sie zunächst Folgendes überprüfen: https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Der direkte Weg, dies zu tun, ist:
Erstellen Sie ein neues temporäres Konto mit Sudo-Rechten:
Melden Sie sich von Ihrem aktuellen Konto ab und wieder mit dem temporären Konto an.
Benennen Sie Ihren Benutzernamen und Ihr Verzeichnis um:
Benennen Sie die Standardgruppe Ihres Benutzernamens um:
Melden Sie sich von Ihrem temporären Konto ab und mit neuem Benutzernamen wieder bei Ihrem Konto an.
Temporäres Konto entfernen:
Andernfalls erstellen Sie nur (1) einen neuen Benutzer und (2)
rsync
den alten Benutzer-Basisordner für den neuen und dann (3) den neuen Benutzerchown
.quelle
Im Allgemeinen können Sie einen Benutzer umbenennen, indem Sie seinen Benutzernamen in den Dateien
/etc/passwd
(und/etc/shadow
gegebenenfalls) ändern . Auf den meisten Unix-Systemen werdenvipw
diese Dateien mit dem Befehl bearbeitet (und auf vielen Systemen gibt es einige Sicherheitsvorkehrungen, um sicherzustellen, dass Sie die Dinge nicht zu sehr durcheinander bringen).Siehe den Manpages
passwd(5)
,shadow(5)
undvipw(8)
für weitere Informationen.Beachten Sie, dass die obige Methode andere Dinge, die möglicherweise den ursprünglichen Benutzernamen tragen, nicht umbenennt (Home-Verzeichnisse sind das beste Beispiel, persönliche Gruppen pro Benutzer (auf Systemen, die sie verwenden) sind andere). Möglicherweise möchten Sie auch diese aus Konsistenzgründen bereinigen, indem Sie die entsprechenden Felder in der passwd-Datei ändern und die Verzeichnisse umbenennen.
Verschiedene Betriebssysteme bieten eine systemspezifische Möglichkeit, Benutzer umzubenennen. Beispielsweise enthalten viele Linux-Systeme den
usermod(8)
Befehl, und unter AIX können Sie Kontonamensmitty
mit SMIT (oder in einem Terminal) ändern .Diese Befehle verarbeiten die Bereinigungselemente häufig wie das Umbenennen von Basisverzeichnissen, wenn Sie dazu aufgefordert werden.
quelle