Терминальная команда с sudo занимает много времени

Я заметил, что терминал в последнее время становится слишком медленным, когда я выполняю команду, которая требует мой пароль. Требуется несколько секунд, чтобы отобразить [sudo] пароль для ...

24
задан 27 June 2018 в 00:45

4 ответа

Когда Вы меняете свое системное имя в Gnome (Часть, которая отображена в терминале после; например. tobias@laptop кому: tobias@newlaptop Вы, возможно, должны были бы обновить Ваш /etc/hosts:

127.0.1.1 laptop

потребности, которые будут изменены на

127.0.1.1 newlaptop

Если Вы разбираетесь в нем sudo должен работать незамедлительно сразу после сохранения этой настройки.

6
ответ дан 27 June 2018 в 00:45

Привет, я нашел этот ответ на другой вопрос. Проблема в том, что вашего имени хоста нет в вашем файле hosts.

В основном введите «имя хоста» в своем терминале. Это скажет вам, какое у вас имя хоста.

Далее введите:

sudo nano /etc/hosts

и добавьте:

127.0.0.1 yourhostname

, затем сохраните - и все готово! Судо должно быть быстрым сейчас!

0
ответ дан 27 June 2018 в 00:45

Ответ 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 за подсказку...

6
ответ дан 13 June 2020 в 06:35

Для ленивых - Просто скопируйте вставьте это в свой терминал :)

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)

0
ответ дан 12 December 2021 в 15:40

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

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