sudo: неизвестный uid xxxxx: кто ты?

12

Я использовал 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получить разрешение, мне отказывают (несмотря на то, что я все еще вошел в систему на другом сеансе).

Geeky
источник
Взгляните /etc/passwdи посмотрите, есть ли ID на самом деле.
Ээро Аалтонен
@EeroAaltonen Это не ... Я спрошу, могут ли другие люди войти в систему и сообщить вам. Это может быть проблема с сервером open-ssl, потому что после того же обновления до другой системы (и на этот раз без проблем) я не могу подключиться к ssh к машине после перезагрузки, необходимой для завершения обновления
Geeky
Я перезапустил замазку, и она сработала для меня. Я не уверен, сработает ли это или нет, но прежде чем переходить к какому-либо другому решению, просто попробуйте.
Шив

Ответы:

5

Это означает, что текущий UID, который вы используете, отсутствует в /etc/passwd. Это не является серьезной проблемой, если администрация вашей системы знает, что он делает. Вы можете проверить это используя:

strace -f -F -o whoami whoami

Тогда теперь у вас есть файл с именем whoami, проанализируйте его:

grep etc whoami
[...]
5029  open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
Braiam
источник
0

Я подключил свой компьютер к домену Active Directory и winbindпотерпел крах.

Я исправил это с systemctl restart winbind.

palswim
источник