Mamy taki scenariusz: podczas pracy użytkownika powiedzmy o UID-zie 2000 został zmieniony jego UID na jakiś nieprawdziwy (powiedzmy na 2001 - takiego UID-u nie ma i nie było wcześniej). UID został zmieniony w pliku /etc/passwd, a nie za pomocą odpowiedniego polecenia.
Obecnie użytkownik zamiast swojego prompta (user@localhost:~$) dostaje I have no name!@localhost:~$.
Wcześniej użytkownik mógł zalogować się z uprawieniami roota, teraz nie może dostaje komunikat "su: Cannot determine your user name.", to samo dzieje się przy próbie zalgowania się na innego użytkownika.
Polecenie id zwraca poprawny UID tj.: 2000.
Jak w powyższym przykładzie podczas pracy użytkownika przywrócić mu oryginalny UID lub zalgować się z uprawieniami roota?
Nie mogę zrobić restartu maszyny, tym samym nie działa mi single-mode, rescue-mode. Operacja musi zostać wykonana na aktualnym użytkowniku, nie mogę zalogować się zdalnie przez ssh, nie mam żadnego dodatkowego nośnika.