Uniksowe systemy operacyjne oddzielają nazwę użytkownika od tożsamości użytkownika, więc można bezpiecznie zmienić nazwę bez wpływu na identyfikator. Wszystkie uprawnienia, pliki itp. Są powiązane z twoją tożsamością (UID), a nie z twoją nazwą użytkownika.
Aby zarządzać każdym aspektem bazy danych użytkowników, korzystasz z tego usermod
narzędzia.
Aby zmienić nazwę użytkownika (prawdopodobnie najlepiej to zrobić bez zalogowania):
sudo usermod -l newUsername oldUsername
Nie zmienia to jednak nazwy folderu domowego.
Aby zmienić folder domowy, użyj
sudo usermod -d /home/newHomeDir -m newUsername
po zmianie nazwy użytkownika.
Na przykład, możesz się wylogować, upuścić na konsolę ( Ctrl+ Alt+ F1) i sudo su -
stać się prawdziwym rootem (w przeciwieństwie do tego sudo -s
, gdzie $ HOME to wciąż / home / twoja nazwa). Być może musisz także zabić niektóre wciąż działające procesy tego użytkownika pierwszy. Aby to zrobić, wejdź ps -u username
, wyszukaj pasujący PID i zabij ich kill PID-number
.
Aktualizacja: jak wspomniano wcześniej, niektóre pliki mogą odnosić się do twojego starego katalogu domowego. Możesz albo zachować dowiązanie symboliczne, aby zachować zgodność z poprzednimi wersjami, ln -s /home/newname /home/oldname
lub np. Zmienić zawartość pliku. sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Tworzy kopię zapasową każdego pliku z rozszerzeniem .bak.
Kilka dodatkowych informacji dla niezbyt doświadczonych użytkowników takich jak ja:
Ponieważ mam tylko JEDNE konto użytkownika (administratora), nie pozwoli mi to zmienić nazwy użytkownika (odpowiedź „jesteś już zalogowany” była odpowiedzią w TTY1 ( Ctrl+ Alt+ F1). wokół tego:
Zaloguj się przy użyciu swoich starych danych logowania i dodaj nowego użytkownika, np. „Tymczasowy” w TTY1:
sudo adduser temporary
ustaw hasło.
Zezwól tymczasowemu użytkownikowi na uruchomienie sudo, dodając go do grupy sudo:
sudo adduser temporary sudo
- Wyloguj się za pomocą polecenia
exit
.
- Wróć do tty1: Zaloguj się przy użyciu „tymczasowego” konta użytkownika i hasła. Zmień nazwę użytkownika i folder, jak wspomniano powyżej.
exit
(dopóki nie pojawi się monit o zalogowanie się)
- Wróć do TTY7 ( Ctrl+ Alt+ F7), aby zalogować się do GUI / normalnego ekranu pulpitu i sprawdzić, czy to działa.
Usuń tymczasowego użytkownika i folder:
sudo deluser temporary
sudo rm -r /home/temporary