Я использовал ssh и пытался обновить систему с Ubuntu 10.04 до 12.04. Проблема с подключением, поэтому мне пришлось снова войти в систему, чтобы завершить обновление. После запуска
sudo dpkg --configure -a
, который был необходим, кажется, что система больше не распознает меня как sudoer. Если я выполню любую команду от имени sudo, я получу
sudo: unknown uid xxxxx: who are you?
(xxxxx для фактического идентификатора, конечно), и, аналогично, выполнение whoami
вернет
whoami: cannot find name for user ID xxxxx
Также, когда я я пытаюсь ssh
получить отказанное разрешение (несмотря на то, что я все еще вошел в систему на другом сеансе).
Это означает, что текущий UID, который Вы используете, не присутствует в /etc/passwd
. Это не серьезная проблема, если Ваше системное администрирование знает то, что он делает. Можно проверить его использование:
strace -f -F -o whoami whoami
Тогда теперь Вы имеете файл, названный whoami
, анализируете его:
grep etc whoami
[...]
5029 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3