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, ssh
j'obtiens une autorisation refusée (malgré le fait que je suis toujours connecté à la machine sur une session différente).
/etc/passwd
et voyez si l'ID est réellement là.Réponses:
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:Alors maintenant, vous avez un fichier appelé
whoami
, analysez-le:la source
J'avais joint mon ordinateur à un domaine Active Directory et je
winbind
m'étais planté.J'ai corrigé cela avec
systemctl restart winbind
.la source