Автологин с блокировкой сеанса: различия между версиями
Дым (обсуждение | вклад) Нет описания правки |
Дым (обсуждение | вклад) Нет описания правки |
||
Строка 22: | Строка 22: | ||
[ $[`sed 's|\..*||' /proc/uptime`/60] -gt 1 ] || loginctl lock-session | [ $[`sed 's|\..*||' /proc/uptime`/60] -gt 1 ] || loginctl lock-session | ||
</pre> | </pre> | ||
Как видно из комментария, автовхожую сессию он блокирует исключительно после перезагрузки, пока система ещё и минуты не проработала. То есть, к примеру, перезапуск сессии приводит к автовходу в неё без блокировки. | Как видно из комментария, автовхожую сессию он блокирует исключительно после перезагрузки, пока система ещё и минуты не проработала. То есть, к примеру, перезапуск сессии приводит к автовходу в неё без блокировки. Чтобы сессия блокировалась на каждом перезапуске, достаточно оставить в скрипте голую команду <code>loginctl lock-session</code> без предваряющих её условий. | ||
Чтобы сессия блокировалась на каждом перезапуске, достаточно оставить в скрипте голую команду <code>loginctl lock-session</code> без предваряющих её условий. | |||
Так что решайте сами, насколько оно пригодно в вашей ситуации. | Так что решайте сами, насколько оно пригодно в вашей ситуации. |
Версия от 04:10, 11 мая 2023
Будучи вдали от рабочего места, но имея к нему доступ по сети, порой хочется странного. Например, доступности веб-интерфейса qbittorrent, который стартует уже из пользовательского графического сеанса — а тот не запущен; бедную же функционалом «трансмиссию» ставить желания нет.
С другой стороны, если обеспечить автовход в графическую среду после перезагрузки, такой сеанс оказывается открыт всем и каждому: заходите, люди добрые, берите что хотите! То есть, сеанс этот следует немедленно после автовхода заблокировать.
Но всё решаемо — покажу на примере автовхода в Плазму через SDDM.
В меню КДЕ -> Настройки -> Параметры системы откроем раздел «Запуск и завершение»:
- Подраздел «Вход в систему (SDDM)»
- кнопка внизу [Поведение…],
- поставить галочку «Автоматически входить в систему»,
- выбрать пользователя из списка «под именем».
- Подраздел «Автозапуск»
- кнопка внизу [+ Добавить…],
- пункт субменю «+ Добавить сценарий входа…»,
- в открывшемся файл-менеджере выбрать скрипт, который привожу ниже.
Скрипт простецкий, пригоден для блокировки любого DE, запущенного через любой DM. У меня он лежит по пути /usr/local/bin/
, называется lockautologin
и содержит следующее:
#!/bin/sh # Lock session if system booted less than a minute before. [ $[`sed 's|\..*||' /proc/uptime`/60] -gt 1 ] || loginctl lock-session
Как видно из комментария, автовхожую сессию он блокирует исключительно после перезагрузки, пока система ещё и минуты не проработала. То есть, к примеру, перезапуск сессии приводит к автовходу в неё без блокировки. Чтобы сессия блокировалась на каждом перезапуске, достаточно оставить в скрипте голую команду loginctl lock-session
без предваряющих её условий.
Так что решайте сами, насколько оно пригодно в вашей ситуации.