Podczas tworzenia konta administratora przypadkowo wpisałem swoje imię i nazwisko. Choć udało mi się zmienić nazwę użytkownika na ekranie logowania, jestem w stanie zmienić nazwę /home/oldusername
na /home/newusername
. Wypróbowałem większość samouczków online, ale to się nie udało.
Kod, który wypróbowałem, był następujący:
usermod -l newusername -m -d /home/newusername oldusername
Ale wynik jest następujący:
cannot lock /etc/passwd; try again later.
Jak mogę rozwiązać problem i zmienić folder na newusername i oczekiwać, że wszystkie aplikacje będą działać tak jak wcześniej?
Odpowiedzi:
Zaloguj się za pomocą
currentusername
, otwórz terminal i wpisz:Wprowadź hasło do konta root, a następnie wyloguj się, naciśnij Ctrl+ Alt+, F1aby otworzyć konsolę tekstową, zaloguj się jako root (nazwa użytkownika: root, hasło: „ten, który wpisałeś powyżej”) i uruchom:
Naciśnij Ctrl+ Alt+, F7aby powrócić do konsoli graficznej i zaloguj się jako
newusername
.Aby zmienić wyświetlaną nazwę użytkownika (tę, która pojawia się na ekranie logowania), przejdź do Ustawień systemu -> Konta użytkowników, a następnie kliknij wyświetlaną nazwę po prawej stronie okna dialogowego.
źródło
Musisz to zrobić z trybu odzyskiwania.
Uruchom ponownie, wybierz tryb odzyskiwania, a następnie upuść się na konsoli głównej i wpisz tam polecenie. Następnie uruchom ponownie jak zwykle.
źródło
Pierwszym prostym rozwiązaniem, które możesz zrobić, jest utworzenie nowego użytkownika z odpowiednią nazwą użytkownika i dodanie go do grupy administratorów: / etc / sudoers
w inny sposób możesz to zrobić ze swoją starą nazwą użytkownika (przetestowałem na Fedorze):
źródło
sudo
przed tą linią, np.sudo usermod -l new-username old-unername
W Ubuntu.Utworzyłbym nowe konto i skopiowałem wszystkie twoje pliki. Jest to prawdopodobnie najbardziej idiotyczna metoda.
źródło
Zmiana nazw użytkowników spowoduje nieuniknione problemy. Wiele programów będzie próbowało czytać i zapisywać dane ze starego katalogu, którego już nie ma. Tworzenie nowego konta i kopiowanie wszystkich starych folderów wydaje się dobrym pomysłem. Wierzę, że są inne problemy.
Ale to odpowiada na pytanie, w którym poprzednie komentarze mi nie pomogły.
Po prostu zalogowanie się ponownie jako root może nie działać, ponieważ moja stara nazwa użytkownika miała aktywne procesy. Podobało mi się to, co powiedzieli inni, i ponownie uruchomiłem tryb odzyskiwania. Ale potem dostałem komunikat o błędzie, o którym wspomina oryginalny plakat. Jak tu odkryto, dzieje się tak dlatego, że dysk jest tylko do odczytu w trybie odzyskiwania, więc musisz go ustawić do odczytu i zapisu.
Poprawka podsumowania:
Przytrzymaj Shift podczas rozruchu, jeśli menu GRUB nie jest ustawione do wyświetlania. Zaloguj się jako root i przejdź do powłoki.
Twoja stara nazwa użytkownika będzie nazwą logowania, ale nadal Cię wpuści. Aby ją poprawić, edytuj plik za pomocą poniższego polecenia i poszukaj wiersza, w którym nowa i stara nazwa użytkownika znajduje się w tym samym wierszu, i zmień stary na nowy:
Jak powiedzieli inni w innych miejscach, spodziewaj się problemów podczas zmiany nazwy użytkownika, ponieważ wiele programów będzie próbowało znaleźć lub zapisać dane aplikacji w folderze starej nazwy użytkownika, którego już nie ma.
źródło