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