Я только что сделал новую установку Ubuntu, и теперь, когда я пытаюсь использовать sudo в эмуляторе терминала, он просто зависает там, даже не спрашивая у меня пароль. Если я переключаюсь на терминал (Ctrl + Alt + F1) и захожу, sudo работает как положено. Может ли кто-нибудь помочь мне понять это?
9
Ответы:
Вы недавно меняли имя хоста? Я заметил, что после изменения имени хоста sudo может зависнуть немного. Однако, если вы обновите свой файл hosts, чтобы отразить изменение имени хоста, зависание исчезнет.
Вы можете сделать это с помощью этого простого однострочного:
источник
Device Name
утилиту Ubuntu в системную информацию, вы фактически сломаете sudo. Отличная работа @Canonical./etc/hosts
также изменили свое имя хоста;)Если вы хотите проверить, где он висит, я предлагаю выполнить следующую команду:
и затем посмотрите, на какой системный вызов это возможно. Это может дать хорошее представление о том, что происходит в вашей системе.
На основании того, что вы видите, я думаю, что разрешение имени хоста проблематично в вашей системе. Проверьте файлы /etc/nsswitch.conf и /etc/resolv.conf, чтобы убедиться, что они настроены правильно.
Я предположил, что вы уже проверили подключение к Интернету.
источник
Я не уверен, какую версию ubuntu вы установили, но есть ошибка (условие гонки) в sudo, которая зависает на неопределенное время при выборе.
https://bugzilla.sudo.ws/show_bug.cgi?id=447
источник
У меня тоже была эта проблема с Ubuntu 16.04. Используя команду "top", я обнаружил, что два процесса "vnstat" и "NetworkManager" потребляют 100% ресурсов ЦП. Поэтому я перезапустил систему, перешел в режим восстановления и удалил пакет «vnstat». После этого перезагрузил систему, теперь система работает нормально.
источник