
Рекомендуется настроить автоматический выход пользователя при бездействии, чтобы исключить несанкционированный доступ к системе. В операционной среде, построенной на базе Debian, для этого используются параметры X11 и PAM.
Для графической среды параметр DPMS в X11 позволяет задать время отключения дисплея. Проверить текущие настройки можно командой:
xset q | grep "Standby"
Чтобы изменить таймер, выполните:
xset dpms 300 600 900
Значения указаны в секундах: отключение дисплея через 5 минут, переход в режим ожидания через 10 минут, полное отключение через 15 минут.
Для консольного режима применяется TMOUT. Добавьте в /etc/profile:
export TMOUT=600
По истечении 600 секунд неактивности пользователь будет разлогинен автоматически.
Дополнительно можно использовать модуль PAM. В файле /etc/pam.d/common-session добавьте строку:
session required pam_exec.so /usr/local/bin/logout.sh
Где logout.sh – скрипт, завершающий сеанс пользователя при отсутствии активности.
Сводная таблица параметров:
| Метод | Файл/Команда | Описание |
|---|---|---|
| Графический режим | xset dpms |
Настройка времени выключения экрана |
| Консольный режим | TMOUT в /etc/profile |
Автоматический выход через заданное время |
| PAM | pam_exec.so |
Запуск скрипта при сессии |
Применение этих методов повышает защиту системы от несанкционированного доступа.
Содержание статьи
Способы ручной блокировки экрана в Astra Linux
Для немедленного завершения текущей пользовательской сессии запустите команду:
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
Альтернативный метод – использование стандартного сочетания клавиш Ctrl + Alt + L, работающего в окружении рабочего стола на основе KDE.
Если требуется завершение активных процессов перед прекращением работы сеанса, можно создать сценарий:
#!/bin/bash
killall firefox
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
Сделайте файл исполняемым:
chmod +x lock.sh
Запустите:
./lock.sh
Для выполнения через определённый промежуток времени используется утилита sleep:
sleep 300 && qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
Если команда qdbus отсутствует, установите пакет qttools5-dev-tools:
apt install qttools5-dev-tools
Для систем без D-Bus подойдёт утилита xset:
xset s activate
Если автоматическое выключение дисплея не требуется, настройте параметры:
xset s off -dpms
Команда loginctl lock-session применима в средах на основе systemd:
loginctl lock-session $(loginctl | grep $(whoami) | awk '{print $1}')
Выбор метода зависит от конфигурации системы и установленного окружения рабочего стола:
| Способ | Команда |
|---|---|
| KDE | qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock |
| Любая среда | loginctl lock-session |
| X11 | xset s activate |
| Через сценарий | sleep 300 && qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock |
Вот раздел статьи в HTML-формате:
Вот готовый HTML-раздел:
Устранение проблем с блокировкой экрана

Если не срабатывает автоматическая смена пользователя или принудительное завершение сеанса, проверьте настройки среды.
- Откройте
/etc/systemd/logind.conf. Убедитесь, что параметрыIdleActionиIdleActionSecзаданы корректно:
IdleAction=suspend
IdleActionSec=10min
- Если используется
xss-lock, проверьте процесс:
ps aux | grep xss-lock
При отсутствии процесса выполните:
xss-lock -- /usr/bin/i3lock -n
Для среды KDE Plasma необходимо проверить параметры kscreenlocker_greet:
systemctl --user restart plasma-kscreenlocker.service
При проблемах с авторизацией убедитесь, что в /etc/pam.d/ не отключены модули pam_unix.so и pam_systemd.so.
Основные файлы, влияющие на работу механизма:
| Файл | Описание |
|---|---|
/etc/systemd/logind.conf |
Настройки поведения системы при простое |
~/.xinitrc |
Команды, выполняемые при запуске X-сессии |
/etc/pam.d/ |
Аутентификация и доступ |
После внесения изменений перезапустите соответствующие службы:
systemctl restart systemd-logind
Либо выполните перезагрузку:
reboot

