До GnuPG 2
Конфігурація користувача (в ~/.gnupg/gpg-agent.conf
) може визначати лише стандартну та максимальну тривалість кешування; його не можна відключити.
default-cache-ttl
Опція встановлює тайм - аут (в секундах) , після останньої активності GnuPG (так він скидає , якщо ви використовуєте його), то maximum-cache-ttl
параметр встановлений відрізок часу (в секундах) , він кешує після введення пароля. Значення за замовчуванням становить 600 секунд (10 хвилин) протягом default-cache-ttl
7200 секунд (2 години) протягом maximum-cache-ttl
.
Встановіть це на рік або близько того - скажімо, 34560000 секунд (400 днів) - і вам буде добре:
default-cache-ttl 34560000
maximum-cache-ttl 34560000
Але, щоб ця зміна набула чинності, потрібно закінчити сеанс перезапуском gpg-агента.
Якщо ви хочете обмежити тривалість сеансу, вам потрібно буде вбити демона при виході. Це дуже відрізняється між операційними системами, тому я маю на увазі ще одне питання / відповідь, що містить підказки для різних систем .
Ви також можете перезапустити gpg-agent
під час входу, але це не обмежує час кешування довжиною сеансу, а входом користувача. Вирішіть самі, чи це проблема у вашому випадку.
GnuPG 2.1 і вище
У GnuPG 2.1 і вище maximum-cache-ttl
параметр був перейменований на max-cache-ttl
без додаткових змін.