Sudo зависает без запроса пароля

Я только что сделал новую установку Ubuntu, и теперь, когда я пытаюсь использовать sudo в эмуляторе терминала, он просто висит там, даже не спрашивая у меня пароль. Если я переключаюсь на терминал (Ctrl + Alt + F1) и захожу, sudo работает как положено. Может ли кто-нибудь помочь мне понять это?

9
задан 29 July 2013 в 23:19

4 ответа

У меня тоже была эта проблема с Ubuntu 16.04. Используя команду "top", я обнаружил, что два процесса "vnstat" и "NetworkManager" потребляют 100% ресурсов ЦП. Поэтому я перезапустил систему, перешел в режим восстановления и удалил пакет «vnstat». После этого система перезапустилась, теперь система работает нормально.

0
ответ дан 29 July 2013 в 23:19

Вы недавно меняли имя хоста? Я заметил, что после изменения имени хоста sudo может зависнуть немного. Однако, если вы обновите свой файл hosts, чтобы отразить изменение имени хоста, зависание исчезнет.

Вы можете сделать это с помощью этого простого однострочного:

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts
0
ответ дан 29 July 2013 в 23:19

Я не уверен, какую версию ubuntu вы установили, но есть ошибка (условие гонки) в sudo, которая навсегда блокирует выбор.

https://bugzilla.sudo.ws/show_bug.cgi?id=447

0
ответ дан 29 July 2013 в 23:19

Если вы хотите проверить, где он висит, я предлагаю выполнить следующую команду:

 strace sudo 

, а затем посмотреть, на каком системном вызове он, возможно, висит. Это может дать хороший ключ к пониманию того, что происходит в вашей системе.

Мое предположение на основании того, что вы видите, заключается в том, что разрешение имени хоста проблематично в вашей системе. Проверьте файлы /etc/nsswitch.conf и /etc/resolv.conf, чтобы убедиться, что они настроены правильно.

Я предположил, что вы уже проверили подключение к Интернету.

0
ответ дан 29 July 2013 в 23:19

Другие вопросы по тегам:

Похожие вопросы: