Я использовал ssh и пытался обновить систему с Ubuntu 10.04 до 12.04. В соединении возникла проблема, поэтому мне пришлось снова войти в систему, чтобы завершить обновление. После запуска
sudo dpkg --configure -a
казалось, что система больше не распознает меня как sudoer. Если я выполню любую команду как sudo, я получу
sudo: unknown uid xxxxx: who are you?
(ххххх для фактического идентификатора конечно) и аналогичным образом работает whoami
вернется
whoami: cannot find name for user ID xxxxx
Также, когда я пытаюсь ssh
получить разрешение, мне отказывают (несмотря на то, что я все еще вошел в систему на другом сеансе).
/etc/passwd
и посмотрите, есть ли ID на самом деле.Ответы:
Это означает, что текущий UID, который вы используете, отсутствует в
/etc/passwd
. Это не является серьезной проблемой, если администрация вашей системы знает, что он делает. Вы можете проверить это используя:Тогда теперь у вас есть файл с именем
whoami
, проанализируйте его:источник
Я подключил свой компьютер к домену Active Directory и
winbind
потерпел крах.Я исправил это с
systemctl restart winbind
.источник