Mam nazwę użytkownika hedgehog
i chcę, aby się nazywał squirrel
, ale nie chcę zmieniać jego numerycznego ID użytkownika.
Jak mogę to osiągnąć?
linux
unix
user-management
user-accounts
Szymon Jeż
źródło
źródło
Answer your own question – share your knowledge, Q&A-style
kiedy zadajesz pytanie? Jest tam z jakiegoś powodu i nie byłoby go, gdyby nie chcieli, żeby to wykorzystano. (Idealnie przy lepszych pytaniach, ale bez względu na to, oddawanie głosu komuś za udzielenie odpowiedzi na własne pytanie jest złą formą).Odpowiedzi:
W systemie Linux
usermod
polecenie zmienia nazwy użytkowników. Modyfikuje pliki kont systemowych, aby odzwierciedlić zmiany określone w wierszu polecenia.Aby zmienić tylko nazwę użytkownika:
Aby zmienić nazwę użytkownika i nazwę katalogu domowego:
Możesz także zmienić nazwę grupy powiązanej z użytkownikiem:
źródło
old-user-name
grupy, użyj# groupmod -n new-user-name old-user-name
.autofs
należy również zaktualizować/etc/auto.home
. Właśnie na to wpadłem./var/spool/cron/crontabs/
(jeśli masz zainstalowane jakieś zadania)UWAGA: nie próbuj tego, jeśli katalog jest zaszyfrowany! W takim przypadku możesz najpierw sprawdzić: https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Najprostszym sposobem na to jest:
Utwórz nowe konto tymczasowe z uprawnieniami sudo:
Wyloguj się z bieżącego konta i zaloguj ponownie za pomocą konta tymczasowego.
Zmień nazwę swojej nazwy użytkownika i katalogu:
Zmień nazwę grupy domyślnej nazwy użytkownika:
Wyloguj się z konta tymczasowego i zaloguj się ponownie na swoje konto przy użyciu nowej nazwy użytkownika.
Usuń konto tymczasowe:
W przeciwnym razie po prostu (1) utworzysz nowego użytkownika i (2)
rsync
stary folder domowy użytkownika do nowego, a następnie (3)chown
.źródło
Zasadniczo możesz zmienić nazwę użytkownika, zmieniając jego nazwę użytkownika w
/etc/passwd
(i/etc/shadow
, jeśli dotyczy) plikach. W większości systemów uniksowychvipw
polecenie służy do edycji tych plików (a w wielu systemach zawiera pewne zabezpieczenia zapewniające, że nie zepsujesz się zbytnio).Zobacz strony man dla
passwd(5)
,shadow(5)
ivipw(8)
aby uzyskać więcej informacji.Zauważ, że powyższa metoda nie zmienia nazw innych rzeczy, które mogą nosić oryginalną nazwę użytkownika (katalogi domowe są tego najlepszym przykładem, osobne grupy dla użytkowników (w systemach, które ich używają) są inne). Możesz także wyczyścić je dla zachowania spójności, zmieniając odpowiednie pola w pliku passwd i zmieniając nazwy katalogów.
Kilka systemów operacyjnych zapewnia specyficzny dla systemu sposób zmiany nazwy użytkowników. Na przykład wiele systemów Linux zawiera
usermod(8)
polecenie, aw systemie AIX można zmieniać nazwy kont za pomocą SMIT (lubsmitty
w terminalu) .Te polecenia często obsługują elementy czyszczenia, takie jak zmiana nazw katalogów domowych, jeśli o to poprosisz.
źródło