1. Wprowadzenie
Mogą wystąpić sytuacje, w których chcesz zmienić swoją nazwę użytkownika w Ubuntu. Niektóre możliwe powody to:
- Organizacja systemu
- Ochrona prywatności i bezpieczeństwa
- Dostosowanie do nowych konwencji nazewnictwa lub wymagań projektu
Zmiana nazwy użytkownika może wydawać się prosta, ale wymaga starannych kroków. Jeśli zostanie wykonana nieprawidłowo, możesz stracić dostęp do systemu lub napotkać problemy z uprawnieniami.
Ten przewodnik zapewnia krok po kroku wyjaśnienie, jak bezpiecznie i prawidłowo zmienić nazwę użytkownika w Ubuntu, skierowane do początkujących i średniozaawansowanych użytkowników. Postępując zgodnie z tym przewodnikiem, opanujesz proces bez ryzyka dla systemu.
2. Przygotowanie
Sprawdzanie uprawnień administratora
Aby zmienić nazwę użytkownika, potrzebujesz uprawnień administratora (dostępu sudo). Możesz sprawdzić, czy bieżący użytkownik ma uprawnienia administratora, używając następującego polecenia:
id
Jeśli wynik wygląda podobnie do poniższego, oznacza to, że masz uprawnienia administratora:
uid=1000(john) gid=1000(john) groups=1000(john),27(sudo)
Wskazówka: Upewnij się, że sudo pojawia się na liście groups.
Rekomendacja tworzenia kopii zapasowej systemu
Zmiana nazwy użytkownika może wpływać na cały system, dlatego zdecydowanie zaleca się wykonanie kopii zapasowej. Poniżej znajduje się przykładowe polecenie kompresujące i tworzące kopię zapasową katalogu domowego:
sudo tar -cvpzf /path/to/backup/home-backup.tar.gz /home/your-username
Ważne: Przechowuj plik kopii zapasowej w bezpiecznym miejscu. W razie problemów będziesz mógł przywrócić pierwotny stan z tej kopii.
Wpływ zmian nazwy użytkownika
Zmiana nazwy użytkownika może mieć wpływ na następujące konfiguracje i aplikacje:
- Klucze SSH oraz ustawienia uwierzytelniania
- Zaplanowane zadania
crontabw systemie - Zmienne środowiskowe zawierające ścieżki plików lub skrypty
Sprawdź te ustawienia z wyprzedzeniem i w razie potrzeby wykonaj ich kopię zapasową.
3. Kroki zmiany nazwy użytkownika
Krok 1: Utwórz nowego użytkownika administratora
Jeśli zmieniasz obecną nazwę użytkownika, najpierw musisz utworzyć nowego użytkownika administratora. Użyj następujących poleceń:
sudo adduser new-username
sudo usermod -aG sudo new-username
Przykład:
Jeśli nowa nazwa użytkownika to „admin”:
sudo adduser admin
sudo usermod -aG sudo admin
Po utworzeniu nowego użytkownika zaloguj się na niego i przejdź do kolejnego kroku.
Krok 2: Wyloguj się i zatrzymaj procesy starego użytkownika
Aby uniknąć błędów, musisz wylogować starego użytkownika i zakończyć jego procesy.
sudo pkill -u old-username
Weryfikacja: Aby potwierdzić, że procesy zostały zatrzymane, uruchom:
ps -u old-username
Krok 3: Zmień nazwę użytkownika
Użyj polecenia usermod, aby zmienić nazwę użytkownika:
sudo usermod -l new-username old-username
sudo groupmod -n new-group-name old-group-name
Przykład:
Jeśli stara nazwa użytkownika to „john”, a nowa to „doe”:
sudo usermod -l doe john
sudo groupmod -n doe john
Krok 4: Zmień katalog domowy
Po zmianie nazwy użytkownika musisz również zmienić nazwę katalogu domowego.
sudo mv /home/old-username /home/new-username
sudo usermod -d /home/new-username new-username
Przykład:
sudo mv /home/john /home/doe
sudo usermod -d /home/doe doe
Krok 5: Zweryfikuj i napraw uprawnienia
Aby zapewnić nowemu użytkownikowi prawidłowy dostęp do jego katalogu domowego, dostosuj ustawienia własności:
sudo chown -R new-username:new-group-name /home/new-username
Przykład:
sudo chown -R doe:doe /home/doe
Krok 6: Zweryfikuj zmiany
Potwierdź, że zmiany zostały zastosowane prawidłowo.
cat /etc/passwd | grep new-username
ls -l /home
Wynik: Upewnij się, że nowa nazwa użytkownika i katalog domowy wyświetlają się poprawnie.
4. Ostrzeżenia i rozwiązywanie problemów
Ostrzeżenia
1. Zakończenie sesji logowania
Przed zmianą nazwy użytkownika upewnij się, że użytkownik jest wylogowany. Jeśli użytkownik pozostaje zalogowany, zmiany mogą nie zostać zastosowane prawidłowo.
Jak sprawdzić:
who | grep old-username
2. Problemy z połączeniem SSH
Changing the username also affects SSH configurations, such as the ~/.ssh/authorized_keys file. If the file still references the old username, SSH connections may fail.
Solution:
- Move the
.sshfolder to the new username’s home directory. - Check and update the file permissions.
sudo chown -R new-username:new-group-name /home/new-username/.ssh
chmod 700 /home/new-username/.ssh
chmod 600 /home/new-username/.ssh/authorized_keys
3. Problemy z zadaniami zaplanowanymi (Crontab)
After changing the username, scheduled tasks in crontab may stop working.
How to check:
sudo crontab -u old-username -l
How to fix:
- Reconfigure tasks under the new username.
sudo crontab -u new-username -e
Troubleshooting
1. Błąd: Permission denied
Issue: Permission denied appears when running a command.
Cause: Insufficient privileges.
Solution:
- Make sure to use
sudo:
sudo usermod -l new-username old-username
2. Błąd: user is currently used by process
Issue: This error appears during the username change.
Cause: The old user is still running processes.
Solution:
- Terminate running processes.
sudo pkill -u old-username
- Verify that processes have stopped.
ps -u old-username
3. Nie można zalogować się po zmianie nazwy użytkownika
Issue: You cannot log in after changing username.
Cause: The new username or password may not be set correctly.
Solution:
- Log in with another administrator account and check settings.
- Manually edit the
/etc/passwdfile to verify and correct username settings.
sudo nano /etc/passwd
4. Katalog domowy nie jest rozpoznawany
Issue: The home directory does not match the new username.
Cause: The usermod command was not used correctly.
Solution:
- Reconfigure the home directory.
sudo usermod -d /home/new-username new-username
sudo chown -R new-username:new-group-name /home/new-username
5. FAQ
P1. Co zrobić, jeśli system nie działa prawidłowo po zmianie nazwy użytkownika?
A:
Boot into recovery mode and manually edit the /etc/passwd or /etc/group file.
Example: Verify the username in /etc/passwd.
P2. Czy muszę wygować nowe klucze SSH?
A:
No, you can use your existing SSH keys. However, ensure they are correctly placed in the new user’s .ssh directory with proper ownership and permissions.
P3. Czy to wpłynie na zmienne środowiskowe?
A:
Yes. If any scripts or settings in ~/.bashrc or ~/.profile reference the old username, you need to update them to reflect the new username.
P4. Co zrobić, jeśli w systemie jest wielu użytkowników?
A:
To avoid affecting other users, make sure the changes only apply to the target user.

6. Podsumowanie
Changing a username in Ubuntu may seem complex, but with proper preparation and careful steps, it can be done safely and successfully. In this guide, we covered key points for beginners and intermediate users to maintain system stability while changing their username.
Najważniejsze wnioski z tego przewodnika
- Znaczenie przygotowania Confirming administrator privileges and backing up your system before making changes can prevent potential issues. Creating a backup of the home directory using the
tarcommand is an essential step. - Proces krok po kroku We provided detailed instructions on creating a new administrator user, ren the username, and changing the home directory. Each step includes command examples and expected outputs for clarity.
- Ostrzeżenia rozwiązywanie problemów We addressed common errors (e.g.,
Permission denied,user is currently used by process) and provided practical solutions to help users resolve issues efficiently. - FAQ dla dodatkowego wsparcia We answered common concerns related to SSH configurations, environment variables, and system compatibility after a username change.
Kolejne kroki
Po zmianie nazwy użytkownika, zweryfikuj, czy system działa prawidłowo:
- Testowanie logowania Spróbuj zarówno logowania przez SSH, jak i lokalnego, aby upewnić się, że nie występują błędy.
- Aktualizacja skryptów i zadań Sprawdź zaplanowane zadania i skrypty, które odwołują się do starej nazwy użytkownika.
- Zachowaj kopię zapasową Przechowuj kopię zapasową, dopóki nie będziesz pewny, że system działa zgodnie z oczekiwaniami.
Mamy nadzieję, że ten przewodnik pomoże Ci sprawnie i efektywnie zarządzać systemem Linux!



![Przyczyny i rozwiązania, gdy terminal nie uruchamia się w Ubuntu [Łatwe dla początkujących]](https://www.linux.digibeatrix.com/wp-content/uploads/2025/01/863657fa4900924cc8dc0041eee84472-375x214.webp)