Jak zmienić nazwę użytkownika administratora?


8

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/oldusernamena /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?


Czy uruchamiasz tę komendę jako root?
Seth

nie na koncie gościa. Nazwa, którą próbuję zmienić, to konto główne.
Fazlan

czy root i administrator są inni? Nie wiem
Fazlan,

hej, nie rozumiem, czy masz dostęp do konta administratora / root?
hingev

1
Nie można używać konta gościa do wykonywania zadań administracyjnych.
user68186,

Odpowiedzi:


8

Zaloguj się za pomocą currentusername, otwórz terminal i wpisz:

sudo passwd root

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:

usermod -l newusername -m -d /home/newusername currentusername
exit

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.

wprowadź opis zdjęcia tutaj


mówi, że stara nazwa użytkownika jest obecnie zalogowana
Fazlan,

Odpowiedź zaktualizowana.
Eric Carvalho,

Postępowałem zgodnie z instrukcjami i nazwa użytkownika została zmieniona. Jeśli patrzę z Nautilus na Komputer -> Strona główna, widzę tylko nową nazwę użytkownika. Wciąż dziwne jest to, że kiedy uruchamiam system po wyłączeniu, oryginalna nazwa użytkownika wciąż pojawia się na etapie logowania. Gdzie jest nadal przechowywana oryginalna nazwa?
Ilan

@Ilan odpowiedź zaktualizowana.
Eric Carvalho,

2

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.


1

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):

# usermod -l new-username old-unername

1
Może być konieczne dodanie sudoprzed tą linią, np. sudo usermod -l new-username old-unernameW Ubuntu.
user68186,

Nazwa użytkownika została zmieniona, ale nazwa folderu jest nadal starą nazwą
Fazlan,

#: oznacza, że ​​masz uprawnienia root, a $: oznacza, że ​​jesteś zwykłym użytkownikiem.
Boubakr

1

Utworzyłbym nowe konto i skopiowałem wszystkie twoje pliki. Jest to prawdopodobnie najbardziej idiotyczna metoda.


1

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:

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

Przytrzymaj Shift podczas rozruchu, jeśli menu GRUB nie jest ustawione do wyświetlania. Zaloguj się jako root i przejdź do powłoki.

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

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:

sudo nano /etc/passwd

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.