Próbuję zmienić swoją nazwę użytkownika, zgodnie z zaleceniami tutaj po uruchomieniu następującego polecenia:
CurrentName@HostName ~ $ sudo usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName
Terminal odpowiada:
CurrentName@HostName ~ $ usermod: user CurrentName is currently used by process 2491
A nazwa użytkownika pozostaje taka sama. Czy ktoś wie, jak to naprawić i zmienić moją nazwę użytkownika?
linux
ubuntu
linux-mint
users
Paradoks
źródło
źródło
kill -9 23162 && sudo usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName
usermod
wydaje się być zepsuty z założenia. Jeśli zarządzanie użytkownikami odbywa się na serwerze LDAP, zmiana atrybutu użytkownika jest zawsze możliwa i nie zależy od uruchomionego systemu. Korzystam z Ansible, który używa,usermod
a system dziur jest zawodny, ponieważ zmiany są blokowane przez zalogowanych użytkowników.Myślę, że powinieneś uruchomić polecenie z innym użytkownikiem. Zaloguj się przy użyciu konta root lub innego użytkownika i spróbuj ponownie. Jeśli jesteś w oknie X z użytkownikiem, którego chcesz zmienić, brzmi logicznie, że polecenia nie działają.
źródło
Jest to głównie problem z Ubutu, gdzie nie masz konta root, aby zalogować się od samego początku. To tworzy sprzeczność: jestem użytkownikiem w grupie sudoer. Nie mogę zmienić własnego identyfikatora użytkownika.
Nie jestem pewien, czy to najlepsze rozwiązanie. Najpierw tworzę fałszywe konto foo, dodaję to do listy sudo. Następnie loguję się na konto foo i uruchamiam usermod -g MYOWNGID mylogin
źródło
Mam ten sam problem przy użyciu usermod, naprawiono go przy użyciu parametru -m, który przenosi zawartość katalogu domowego do nowej lokalizacji. Użyj tej opcji w połączeniu z -d (zmodyfikuj główny katalog użytkownika, w którym znajduje się użytkownik).
Proponuję zobaczyć komendę man usermod
źródło
Wypróbuj następujące kroki:
źródło
Nie powinieneś zmieniać nazwy zalogowanego użytkownika. Zamiast tego należy zakończyć wszystkie procesy użytkownika, rozłączyć się, zalogować jako inny użytkownik, a następnie zmienić nazwę.
Jeśli wydaje się, że to za dużo pracy, możesz dokonać zmiany przewodnika: https://medium.com/@deltazero/linux-howto-rename-currently-operating-user-f8fae62db110
Działa to tak:
źródło