sudo: unknown uid xxxxx: chi sei?


12

Stavo usando ssh e cercavo di aggiornare un sistema da Ubuntu 10.04 a 12.04. La connessione ha avuto un problema, quindi ho dovuto accedere nuovamente per completare l'aggiornamento. Dopo aver corso

sudo dpkg --configure -a

ciò che era richiesto sembra che il sistema non mi riconosca più come sudoer. Se eseguo un comando come sudo, lo riceverò

sudo: unknown uid xxxxx: who are you?

(xxxxx è per l'ID attuale ovviamente) e allo stesso modo whoamitornerà in esecuzione

whoami: cannot find name for user ID xxxxx

Anche quando sto cercando di sshottenere un'autorizzazione negata (nonostante il fatto che io sia ancora registrato nella macchina in una sessione diversa).


Dai un'occhiata /etc/passwde vedi se l'ID è effettivamente lì.
Eero Aaltonen,

@EeroAaltonen Non è ... Ti chiederò se altre persone possono accedere e farti sapere. Potrebbe essere un problema con il server open-ssl perché dopo lo stesso aggiornamento su un altro sistema (e questa volta senza problemi) non posso accedere alla macchina dopo il riavvio necessario per completare l'aggiornamento
Geeky

Ho riavviato lo stucco e ha funzionato per me. Non sono sicuro che funzionerà o meno, ma prima di passare a qualsiasi altra soluzione provaci.
Shiv,

Risposte:


5

Ciò significa che l'UID corrente in uso non è presente /etc/passwd. Questo non è un problema serio se l'amministrazione del sistema sa cosa sta facendo. Puoi verificarlo usando:

strace -f -F -o whoami whoami

Quindi ora hai un file chiamato whoami, analizzalo:

grep etc whoami
[...]
5029  open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3

0

Mi ero unito al mio computer a un dominio di Active Directory e mi ero winbindbloccato.

Ho risolto questo problema con systemctl restart winbind.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.