Używam Ubuntu 12.04 i dokonałem pewnych dostosowań. Uczynię go również nowym ISO, który jest dostosowanym Ubuntu.
Chcę zapytać, jak mogę zmienić swoją nazwę użytkownika. W moim bieżącym folderze domowym jest dużo konfiguracji. Więc nie chcę mieszać się ze zmianą nazwy użytkownika.
Czy jest jakaś najlepsza praktyka lub przepływ pracy, aby to zrobić?
Odpowiedzi:
Naprawdę właściwa droga? Powiedz, że chcesz zmienić użytkownika „peter” na „paul”.
Spowoduje to zmianę nazwy, grupy, katalogu domowego oraz własności i grupy tego katalogu na nowe wraz ze wszystkimi plikami. W rezultacie użytkownik jest nie do odróżnienia od tego, że został pierwotnie utworzony jako „Paul”.
Innym sposobem byłaby edycja pierwszych pól wpisów Petera w plikach
/etc/passwd
i/etc/shadow
. Następnie zmień każde wystąpienie „piotra” na „paul” w/etc/group
. Następnie zmień nazwę katalogu domowego z/home/peter
na/home/paul
. A następniechown -R paul /home/peter
uzyskać prawa własności i grupy do katalogu i wszystkich znajdujących się pod nim plików i katalogów, aby mieć nowe.źródło
Odradzam próbę zmiany nazwy użytkownika. Na ogół jest to uczynił z problemami, gdy nazwa użytkownika jest określany statycznie w plikach konfiguracyjnych w postaci katalogu domowym użytkownika,
/home/<username>
. Prawie nigdy nie są one pisane w sposób ogólny, dlatego najlepiej jest po prostu utworzyć nową nazwę użytkownika, a następnie przenieść pliki użytkownika i dane na nowe konto.źródło
Spróbuj wykonać polecenie usermod .
źródło
Możesz to zmienić; zobacz Jak mogę zmienić swoją nazwę użytkownika? na AskUbuntu. Te instrukcje działały dla mnie dobrze. Aby zachować konfigurację, po prostu utwórz dowiązanie symboliczne do starego katalogu domowego, zgodnie z opisem w odpowiedziach na to pytanie.
źródło
Użyj usermod, aby zmienić nazwę użytkownika i katalog domowy . Zmień użytkownika Peter na Paul:
zmień katalog domowy i przenieś tam wszystko (utworzone w razie potrzeby)
Zmień nazwę grupy , ale nie używaj usermod, ponieważ wymaga to najpierw utworzenia innej grupy (np. GID 1001) i chociaż zaktualizuje GID dla wszystkiego w katalogu $ HOME, będziesz musiał wyszukać i zmienić pliki i katalogi w innym miejscu ze starą własnością grupy. Zamiast tego po prostu zmień nazwę grupy ręcznie.
i zmień
do
Będziesz musiał zmienić nazwy plików używanych przez cron, at i inne usługi, które używają nazwy użytkownika zamiast UID. Posługiwać się
znaleźć te pliki.
Będziesz także musiał zmienić pliki konfiguracyjne używane przez niektóre usługi, takie jak aplikacje do obsługi poczty.
Na koniec trzeba będzie edytować skrypty korzystające z „/ home / peter /”. Zmień wystąpienia „/ home / peter /” na „$ HOME”.
Zmiana tożsamości użytkownika nie wymaga dużo pracy, wystarczy być dokładnym.
źródło
usermod
polecenia w jedno i powinieneś również pamiętać o edycji/etc/gshadow
wraz z/etc/group
; Oba z nich można zmienić za pomocą GNU sed:sudo sed -i 's/oldname/newname/g' /etc/{group,gshadow}
- lub jeszcze lepiej za pomocąsudo groupmod -n newname oldname
. Dobra robota do wyróżniania niektórych innych błędów, takich jak konieczność ręcznej zmiany nazwy pliku crontab użytkownika (jeśli go mają).