ctrllife.ru/ctrllife

Как увеличить таймаут sudo и GUI-запросов в Linux

Как увеличить таймаут sudo и GUI-запросов в Linux
Содержание6 разделов

Если надоело вводить пароль для sudo и графических приложений каждые 15 минут — есть способ это изменить. В этой инструкции разберём, как продлить таймаут авторизации в терминале и GUI.

Увеличить таймаут sudo

По умолчанию таймаут sudo — 15 минут. Это значит, что после ввода пароля система "запоминает" его на это время. Чтобы увеличить, например, до 2 часов:

  1. Открой файл конфигурации через безопасный редактор:
sudo visudo


  • Добавь в самый конец строку:
Defaults timestamp_timeout=120

120 = 120 минут, то есть 2 часа

Теперь sudo будет помнить пароль в течение двух часов. Это удобно при длительной работе в терминале.

Проверить результат

После изменения настроек можно проверить, работает ли новая конфигурация:

sudo -k   # Принудительно сбрасываем таймер sudo
sudo ls   # Проверяем, спросит ли снова пароль

Почему всё ещё может запрашиваться пароль?

Увеличить таймаут Polkit (GUI-запросов)

Чтобы продлить время действия авторизации для GUI-приложений:

  1. Создай новое правило:
sudo nano /etc/polkit-1/rules.d/49-nopasswd_timeout.rules


  • Вставь следующее содержимое:
polkit.addRule(function(action, subject) {
    if (subject.isInGroup("sudo")) {
        return polkit.Result.AUTH_KEEP;
    }
});


  • Сохрани файл и перезапусти сессию или систему.


Выводы

  • sudo можно легко настроить на длительный таймаут через visudo
  • Для GUI-приложений нужно настроить Polkit отдельно
  • Эти изменения особенно полезны при активной работе с системными утилитами и конфигурациями

А как у тебя?

Используешь ли ты эти настройки или предпочитаешь вводить пароль каждый раз? Делись опытом в комментариях!

Оцените запись