Ответ Шона великолепен, но есть дополнительная опция конфигурации, которая может быть полезна в этой ситуации.
От man sudoers
:
tty_tickets
Если установлено, пользователи должны проходить аутентификацию отдельно. Если этот флаг включен, sudo будет использовать файл с именем tty, в которое вошел пользователь, в каталоге отметок времени пользователя. Если отключено, вместо этого используется отметка времени каталога.
Этот флаг включен по умолчанию.
От man sudo
:
Когда опция tty_tickets включена в sudoers, отметка времени имеет значительную степень детализации, но все же может пережить сеанс пользователя. В системах Linux, где используется файловая система devpts, в системах Solaris с файловой системой устройств, а также в других системах, использующих файловую систему devfs, которые монотонно увеличивают число inode-устройств при их создании (например, Mac OS X), sudo может определить, является ли файл отметки времени на основе tty устаревшим, и будет игнорировать его. Администраторы не должны полагаться на эту функцию, так как она не всегда доступна.
Я думаю, что это относительно новый. Если ваша система поддерживает это, если вы выйдете из системы, то войдите в систему, sudo запросит ваш пароль еще раз. (У sudo -K
меня тоже есть сценарий выхода из оболочки.)
/etc/sudoers.d/
каталоге. У меня есть строка#includedir /etc/sudoers.d
в/etc/sudoers
и хотя , что линия отключена комментарием , но, похоже,#
до тогоincludedir
не читается как комментарий!