Гид по технологиям

Как изменить время ожидания sudo перед повторным запросом пароля

• 4 min read • Linux • Обновлено 23 Nov 2025
Как изменить время ожидания sudo
Как изменить время ожидания sudo

Зачем это нужно

Когда вы выполняете команды через sudo, система по умолчанию не запрашивает пароль снова в течение короткого периода (грейс-периода). Это удобно при выполнении нескольких команд подряд, но может быть нежелательно в средах с высокими требованиями безопасности. Параметр timestamp_timeout управляет продолжительностью этого периода в минутах.

Краткая инструкция

  1. Откройте терминал (Ctrl + Alt + T).
  2. Запустите visudo:
sudo visudo
  1. Найдите строку:
Defaults         env_reset
  1. Измените её на:
Defaults         env_reset, timestamp_timeout=x

где x — количество минут. Введите 0 для запроса пароля при каждом sudo, -1 чтобы отключить запрос (не рекомендуется).

  1. Сохраните и выйдите (в Nano: Ctrl + X, затем y, Enter).

Подробная пошаговая инструкция

  1. Откройте терминал: нажмите Ctrl + Alt + T.

  2. Запустите редактор конфигурации sudoers через visudo. Это важно: visudo проверяет синтаксис при сохранении и предотвращает блокировку доступа.

sudo visudo

Введите пароль, когда будет запрос.

  1. В редакторе (в Ubuntu по умолчанию Nano) найдите строку
Defaults         env_reset

Строка env_reset в файле sudoers

  1. Добавьте параметр timestamp_timeout с нужным значением в минутах:
Defaults         env_reset, timestamp_timeout=x

Замените x на число минут. Примеры:

  • 15 — стандартный пример, удобный для интерактивной работы.
  • 0 — запрашивать пароль каждый раз.
  • -1 — никогда не запрашивать пароль (опасно, не рекомендуется).

Изменённая строка env_reset с timestamp_timeout

  1. Сохраните файл и выйдите. В Nano нажмите Ctrl + X, затем y для подтверждения сохранения и Enter для принятия имени файла.

Сохранение и выход из Nano

  1. После подтверждения вы вернётесь в командную строку. Закройте терминал командой exit или нажмите кнопку закрытия окна.
exit

Как немедленно сбросить кеш пароля

Чтобы заставить sudo снова запросить пароль в текущей сессии (даже если грейс-период не истёк), выполните:

sudo --k

Это очищает кеш и при следующем sudo потребует ввод пароля.

Варианты настройки и когда их применять

  • timestamp_timeout=15 — удобный баланс для разработчиков и администраторов при безопасной рабочей станции.
  • timestamp_timeout=0 — для сред с высоким уровнем безопасности: администратор каждый раз вводит пароль.
  • timestamp_timeout=-1 — отключает запрос пароля (только в доверенных автоматизированных сценариях и с осторожностью).

Важно: значение указывается в минутах и применяется в пределах одной логин-сессии пользователя.

Когда это может не сработать

  • Если ваша система использует альтернативную конфигурацию sudoers.d, там может переопределяться глобальная настройка. Проверьте файлы в /etc/sudoers.d/.
  • Если visudo сообщил об ошибке синтаксиса при сохранении — изменения не применены. Исправьте синтаксис.
  • Для некоторых графических или непрямых сессий (например, sudo внутри su, либо через скрипты с разными средами) поведение кеша может отличаться.

Важно: никогда не редактируйте /etc/sudoers напрямую с помощью обычного текстового редактора без visudo — это риск потерять root-доступ.

Альтернативные подходы

  • Использовать sudoers.d для мелких, ограниченных правил: создайте файл в /etc/sudoers.d/ с тем же параметром, чтобы не трогать основной файл.
  • Настроить NOPASSWD для отдельных команд (но это снижает безопасность):
username ALL=(ALL) NOPASSWD: /path/to/command
  • Использовать временные привилегии через PolicyKit/Polkit для GUI-операций.

Ментальные модели и эвристики

  • Безопасность против удобства: меньше минут — выше безопасность, но хуже удобство.
  • Минимально необходимое доверие: задавайте минимальный timeout, который не мешает вашей работе.
  • Принцип наименьших привилегий: по возможности ограничивайте NOPASSWD и используйте конкретные команды.

Мини-методология изменения параметра (шаблон действий)

  1. Оцените текущую политику безопасности и потребности пользователей.
  2. Протестируйте изменение в тестовой среде или на одной учетной записи.
  3. Внесите изменение через visudo или файл в /etc/sudoers.d/.
  4. Проверьте корректность синтаксиса и проведите тесты (sudo команда до и после).
  5. Документируйте изменение и доведите до команды.

Ролевые чек-листы

  • Системный администратор:

    • Сделать бэкап /etc/sudoers перед изменением.
    • Внести изменения через visudo.
    • Проверить /etc/sudoers.d/ на конфликтующие записи.
    • Сообщить пользователям о новых правилах.
  • Разработчик/пользователь:

    • Понять, сколько минут требуется для рабочего процесса.
    • Протестировать поведение после изменения.

Критерии приёмки

  • sudo запрашивает пароль через заданное количество минут.
  • visudo не возвращает ошибок при сохранении.
  • Изменение задокументировано и одобрено политикой безопасности.

Краткий глоссарий

  • visudo — утилита для безопасного редактирования файла sudoers с проверкой синтаксиса.
  • timestamp_timeout — параметр в sudoers, задающий грейс-период в минутах.
  • NOPASSWD — настройка, позволяющая выполнять конкретные команды без запроса пароля.

Советы по безопасности

  • Не ставьте timestamp_timeout в -1 на рабочих или публичных машинах.
  • Рассмотрите использование /etc/sudoers.d/ для минимизации изменений в основном файле.
  • Логируйте и мониторьте использование привилегированных команд.

Краткое резюме

  • Откройте файл sudoers через visudo.
  • Добавьте или измените timestamp_timeout в минутах.
  • Сохраните с помощью Nano или выбранного редактора через visudo.
  • Для немедленного запроса пароля используйте sudo –k.

Важно: всегда тестируйте изменения и сохраняйте резервную копию конфигурации.

Иллюстрация окна сохранения файла в Nano

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро