sudo: nieznany UID xxxxx: kim jesteś?

12

Korzystałem z ssh i próbowałem zaktualizować system z Ubuntu 10.04 do 12.04. Wystąpił problem z połączeniem, więc musiałem zalogować się ponownie, aby dokończyć aktualizację. Po bieganiu

sudo dpkg --configure -a

było to wymagane wydaje się, że system nie rozpoznaje mnie już jako sudoera. Jeśli uruchomię dowolne polecenie jako sudo, dostanę

sudo: unknown uid xxxxx: who are you?

(xxxxx jest oczywiście dla aktualnego identyfikatora) i podobnie uruchomione whoamipowróci

whoami: cannot find name for user ID xxxxx

Również gdy próbuję sshuzyskać odmowę dostępu (pomimo faktu, że nadal jestem zalogowany na komputerze w innej sesji).

Naukowy
źródło
Spójrz /etc/passwdi sprawdź, czy identyfikator rzeczywiście tam jest.
Eero Aaltonen
@EeroAaltonen To nie jest ... Zapytam, czy inni ludzie mogą się zalogować i dać znać. Może to być problem z serwerem open-ssl, ponieważ po tej samej aktualizacji do innego systemu (i tym razem bez żadnych problemów) nie mogę ssh do komputera po ponownym uruchomieniu wymaganym do ukończenia aktualizacji
Geeky
Ponownie uruchomiłem kit i zadziałało to dla mnie. Nie jestem pewien, czy to zadziała, czy nie, ale zanim przejdę do innego rozwiązania, po prostu spróbuj tego.
Shiv

Odpowiedzi:

5

Oznacza to, że bieżący identyfikator UID, którego używasz, nie jest obecny /etc/passwd. Nie jest to poważny problem, jeśli administracja systemu wie, co robi. Możesz to sprawdzić za pomocą:

strace -f -F -o whoami whoami

Teraz masz plik o nazwie whoami, przeanalizuj go:

grep etc whoami
[...]
5029  open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
Braiam
źródło
0

Dołączyłem do komputera do domeny Active Directory i winbinduległem awarii.

Naprawiłem to za pomocą systemctl restart winbind.

palswim
źródło