sudo: inconnu uid xxxxx: qui êtes-vous?

12

J'utilisais ssh et essayais de mettre à niveau un système d'Ubuntu 10.04 à 12.04. La connexion a rencontré un problème, j'ai donc dû me reconnecter pour terminer la mise à niveau. Après avoir couru

sudo dpkg --configure -a

cela était nécessaire il semble que le système ne me reconnaisse plus comme sudoer. Si j'exécute une commande en tant que sudo, j'obtiendrai

sudo: unknown uid xxxxx: who are you?

(xxxxx est pour l'identifiant réel bien sûr) et de la même manière whoami, retournera

whoami: cannot find name for user ID xxxxx

De plus, lorsque j'essaie, sshj'obtiens une autorisation refusée (malgré le fait que je suis toujours connecté à la machine sur une session différente).

Geeky
la source
Jetez un œil /etc/passwdet voyez si l'ID est réellement là.
Eero Aaltonen
@EeroAaltonen Ce n'est pas ... Je vais demander si d'autres personnes peuvent se connecter et vous le faire savoir. Cela pourrait être un problème avec le serveur open-ssl car après la même mise à niveau vers un autre système (et cette fois sans aucun problème), je ne peux pas ssh vers la machine après le redémarrage requis pour terminer la mise à niveau
Geeky
J'ai redémarré le mastic et cela a fonctionné pour moi. Je ne sais pas si cela fonctionnera ou non, mais avant de passer à une autre solution, essayez-le.
Shiv

Réponses:

5

Cela signifie que l'UID actuel que vous utilisez n'est pas présent dans /etc/passwd. Ce n'est pas un problème grave si votre administration système sait ce qu'il fait. Vous pouvez le vérifier en utilisant:

strace -f -F -o whoami whoami

Alors maintenant, vous avez un fichier appelé whoami, analysez-le:

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

J'avais joint mon ordinateur à un domaine Active Directory et je winbindm'étais planté.

J'ai corrigé cela avec systemctl restart winbind.

palswim
la source