TTY [1-6]: блокування екрана після затримки (як заставка)


11

Під час використання віртуальних терміналів у TTY 1-6 [*] іноді легко забути вийти: Екран через деякий час залишається порожнім, але я все одно увійшов у систему - не потрібен пароль, ніхто не може використовувати мій обліковий запис. (Або я переходжу на інший TTY, а інший забуваю ...)

Я хотів би мати функціональну заставку, яка блокує термінал через 3 хвилини, а потім вимагає пароль. Як це встановити?


[*] Під TTY 1-6, я маю на увазі CTRLALTF1- CTRLALTF6( немає X-сервера )

Відповіді:


7

Я знаю, що це по-старому, але я знайшов вас у Google, шукаючи те саме питання.

Якщо ви використовуєте bash, це не проблема. Просто використовуйте змінну оточення "TMOUT", яка використовується bash для автоматичного виходу (logout! Not lock) за вказані секунди.

Ви можете просто ввести "TMOUT = 5" "в будь-який баш, побачити, що відбувається.

Для конфігурації в моєму bashrc я використовую

# автовипуск на tty1-6 через 30 хвилин
якщо [[$ (tty) = ~ / dev \ / tty [1-6]]]; тоді TMOUT = 1800; фі

тому я не виходжу з терміналу-емулятора, який зазвичай ввімкнено / dev / pty / # і вже блокується моєю заставкою як частина мого робочого столу


5

Реалізація заставки таким чином для TTY є важкою, оскільки ви не можете запитувати X-сервер протягом простою.

Якщо ви дисциплінуєте себе, ви можете скористатися vlockкомандою для явного блокування терміналу.

Принциповим рішенням для підходу до тайм-ауту було б перейти до локального хосту, а дозволити час очікування тимчасового з'єднання ssh подбати про інше. Час очікування вказано в пункті LoginGraceTimeв /etc/ssh/sshd_configі становить 120 секунд за замовчуванням.

Якщо ви запустите exec ssh localhost, ви автоматично виходите з системи, коли тайм-з'єднання закінчиться. Щоб ваші програми не проходили минулий час, ви можете запустити їх через screen.


1
І те, vlockі інше exec ssh localhost- чудові ідеї (я їх обов'язково буду використовувати)! Ви маєте рацію, напевно, важко запитати час простою без X-сервера. Однак мені цікаво, чому екран через деякий час зникає (і прокидається при натисканні клавіші)? То, може, той самий "тригер" міг би бути використаний для автоматичного блокування екрана?
Кріс Лерчер

1
Я щойно з’ясував, що заготовка екрана (а не блокування) може бути відрегульована setterm -blank [0-60], див. Сторінку man .
Кріс Лерчер

@Egil exec ssh localhostне реєструється автоматично LoginGraceTimeдля мене. Я чекав близько 8 хвилин, але нічого не сталося!
PHP Learner
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.