To jest przewodnik krok po kroku, jak zmienić nazwę użytkownika w Debianie, Ubuntu, Linux Mint (i innych dystrybucjach Linuksa opartych na Debianie/Ubuntu) i Fedorze.
Instrukcje wyjaśniają, jak zmienić (zmienić nazwę) nazwę użytkownika wraz z nazwą folderu domowego użytkownika, jak również proste obejście potencjalnych problemów z plikami konfiguracyjnymi, które nadal wskazują na starą nazwę folderu domowego. Istnieje również krok do zmiany pełnej nazwy (nazwa wyświetlana), który jest wyświetlany na ekranie logowania i innych miejscach w całym pulpicie.
Przez wszystkie instrukcje / polecenia poniżej, pamiętaj, aby zastąpić newusername z nową nazwą użytkownika, a oldusername z … starej nazwy użytkownika.
1. Utwórz tymczasowego użytkownika i nadaj mu uprawnienia sudo.
Zalogujemy się za pomocą tymczasowego użytkownika, aby wykonać polecenia zmiany nazwy użytkownika. W ten sposób nie będzie żadnych problemów z uruchomieniem ich z tego samego użytkownika, którego nazwę próbujemy zmienić (np. procesy uruchomione dla tego użytkownika, itp.).
Dodaj nowego użytkownika tymczasowego (tempuser) i nadaj mu uprawnienia sudo na Debianie, Ubuntu lub Linux Mint (po wpisaniu hasła możesz nacisnąć Enter, aby pominąć wpisywanie reszty informacji):

sudo adduser tempusersudo usermod -aG sudo tempuser

Dodaj nowy tempuser i nadaj mu uprawnienia sudo na Fedorze:

sudo adduser tempusersudo passwd tempusersudo usermod -aG wheel tempuser

2. Zaloguj się za pomocą tempuser i zmień (zmień nazwę) nazwę użytkownika, folder domowy i grupę.
Wyloguj się, a na ekranie logowania wybierz tempuser i zaloguj się za pomocą tego użytkownika. Następnie otwórz terminal i uruchom te polecenia, aby zmienić swoją nazwę użytkownika, folder domowy i grupę z oldusername na newusername:

sudo usermod -l newusername -d /home/newusername -m oldusernamesudo groupmod -n newusername oldusername

Jeśli pojawi się błąd o procesie, który jest w użyciu dla starej nazwy użytkownika, zabij ten proces (kill PID), ale to nie powinno się zdarzyć w większości przypadków, ponieważ jesteśmy zalogowani przy użyciu tymczasowej, pośredniej nazwy użytkownika, aby dokonać tych zmian. Jeśli tak się stanie, innym obejściem jest ponowne uruchomienie komputera, a następnie zalogowanie się bezpośrednio za pomocą tempuser, w ten sposób nie ma żadnych procesów używanych przez starą nazwę użytkownika.
3. Utwórz dowiązanie symboliczne z /home/newusername do /home/oldusername.
Niektóre aplikacje będą pokazywać błędy przy zmianie nazwy użytkownika, ponieważ w niektórych przypadkach istnieją pliki konfiguracyjne, które wskazują na folder domowy starej nazwy użytkownika. Rozwiązaniem tego problemu jest utworzenie dowiązania symbolicznego z nowego folderu domowego do starego folderu domowego:

sudo ln -s /home/newusername /home/oldusername

4. Zmień nazwę wyświetlaną / pełną nazwę (firstname lastname).
W moim przypadku, próbując zmienić nazwę użytkownika na Ubuntu 19.04 i Fedora 29, nazwa wyświetlana (pełna nazwa) pozostała niezmieniona na ekranie logowania GDM3 i w menu użytkownika. Można to jednak zmienić, używając:

sudo chfn -f "firstname lastname" newusername

Zastąp firstname i lastname swoim imieniem i nazwiskiem, lub czymkolwiek, co ma się wyświetlać na ekranie logowania i w różnych innych miejscach w systemie. firstname i lastname mogą być również jednym elementem, np. twoją nową nazwą użytkownika.
Komenda chfn jest dostępna na Fedorze w pakiecie util-linux-user, który nie jest domyślnie zainstalowany. Można go zainstalować na Fedorze, używając:

sudo dnf install util-linux-user

Po zainstalowaniu tego pakietu polecenie chfn powinno działać na Fedorze.
5. Zaloguj się używając nowej (zmienionej) nazwy użytkownika i usuń użytkownika tymczasowego utworzonego w kroku 1.
Wyloguj się i wybierz nową, zmienioną nazwę użytkownika z ekranu logowania, i kontynuuj logowanie. Możesz teraz usunąć tymczasowego użytkownika utworzonego w kroku 1 (tempuser) i jego folder domowy:

sudo userdel -r tempuser

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *