Я заметил, что терминал в последнее время становится слишком медленным, когда я выполняю команду, которая требует мой пароль. Требуется несколько секунд, чтобы отобразить [sudo] пароль для ...
Когда Вы меняете свое системное имя в Gnome (Часть, которая отображена в терминале после; например. tobias@laptop
кому: tobias@newlaptop
Вы, возможно, должны были бы обновить Ваш /etc/hosts
:
127.0.1.1 laptop
потребности, которые будут изменены на
127.0.1.1 newlaptop
Если Вы разбираетесь в нем sudo
должен работать незамедлительно сразу после сохранения этой настройки.
Привет, я нашел этот ответ на другой вопрос. Проблема в том, что вашего имени хоста нет в вашем файле hosts.
В основном введите «имя хоста» в своем терминале. Это скажет вам, какое у вас имя хоста.
Далее введите:
sudo nano /etc/hosts
и добавьте:
127.0.0.1 yourhostname
, затем сохраните - и все готово! Судо должно быть быстрым сейчас!
Ответ 1
Подтвержденный ответ @Paul Preibisch для тех, кто хочет более подробного ответа
У меня была эта проблема в течение долгого времени, и все, что я делал, это запускал
hostnamectl | grep -i "static hostname"
это покажет вам ваше имя хоста, затем скопируйте значение и отредактируйте ваши hosts
sudo vim /etc/hosts
и добавьте к нему 127.0.0.1 yourHostName
также в некоторых дистрибутивах 127.0.1.1 yourHostName
следует заменить
Ответ 2
Обратите внимание, что во многих случаях ответ 1
решит вашу проблему, если это не вы необходимо проверить свой sudo
журнал, который в дистрибутивах на основе Debian находится в
/var/log/auth.log
, чтобы вы могли просмотреть свой журнал sudo с помощью команды tail
sudo tail -f -n 100 /var/журнал/автор.log
, затем откройте другой терминал и запустите команду sudo, например:
sudo ls /
вернитесь к своему первому терминалу и прочитайте журнал, в моем случае проблема была из-за pam_krb5
Ошибка аутентификации в журнале:
sudo: pam_krb5(sudo:auth): ошибка аутентификации;
после того, как я удалил его, команда sudo сработала мгновенно...
Спасибо @gdm за подсказку...
Для ленивых - Просто скопируйте вставьте это в свой терминал :)
echo -e '127.0.0.1\t' $(hostnamectl | grep -i "static hostname:" | cut -f2- -d:) | sudo tee -a /etc/hosts
sudo должен быть быстрым после выполнения этого
Edit - Объяснение этой команды более подробно:
Сначала он захватывает ваш localhost, вырезая строку метки вперед (hostnamectl | grep -i "static hostname:" | вырезать -f2- -d:) например, mylocalhost
Он объединяет его с 127.0.0.1впереди ("t" означает символ табуляции)
Он берет полную строку, созданную выше ( 127.0.0.1 mylocalhost) и добавляет ее в конец /etc/hosts (вам нужно sudo для редактирования файла hosts)