Автологин с блокировкой сеанса: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
 
(не показано 17 промежуточных версий этого же участника)
Строка 1: Строка 1:
Будучи вдали от рабочего места, но имея к нему доступ по сети, порой хочется странного. Например, доступности
Будучи вдали от рабочего места, но имея к нему доступ по сети, порой хочется странного. Например, доступности
веб-интерфейса qbittorrent, который стартует уже из пользовательского графического сеанса — а тот не запущен; бедную же функционалом «трансмиссию» ставить не хочется.
веб-интерфейса qbittorrent, который стартует уже из пользовательского графического сеанса — а тот не запущен; бедную же функционалом «трансмиссию» ставить желания нет.


С другой стороны, если обеспечить автовход в графическую среду после перезагрузки, такой сеанс оказывается открыт всем и каждому: заходите, люди добрые, берите что хотите! То есть, сеанс этот следует немедленно после автовхода заблокировать.
С другой стороны, если обеспечить автовход в графическую среду после перезагрузки, такой сеанс оказывается открыт всем и каждому: заходите, люди добрые, берите что хотите! То есть, сеанс этот следует немедленно после автовхода заблокировать.


Но всё решаемо — покажу на примере автовхода в KDE (Plasma) через SDDM.
Но всё решаемо — покажу на примере автовхода в Плазму через SDDM.


В '''меню КДЕ -> Настройки -> Параметры системы''' откроем раздел «Запуск и завершение»:
В '''меню {{nav|КДЕ|Настройки|Параметры системы}}''' откроем раздел «Запуск и завершение»:
#Подраздел «Вход в систему (SDDM)»
#Подраздел «Вход в систему (SDDM)»
#:*кнопка внизу «Поведение»,
#:*кнопка внизу [Ξ Поведение…],
#:*поставить галочку «Автоматически входить в систему»,
#:*поставить галочку «Автоматически входить в систему»,
#:*выбрать пользователя из списка «под именем».
#:*выбрать пользователя из списка «под именем».
#Подраздел «Автозапуск»
#Подраздел «Автозапуск»
#:*кнопка внизу «+ Добавить…»,
#:*кнопка внизу [+ Добавить…],
#:*пункт субменю «+ Добавить сценарий входа…»,
#:*пункт субменю «+ Добавить сценарий входа…»,
#:*в открывшемся файл-менеджере выбрать скрипт, который привожу ниже.
#:*в открывшемся файл-менеджере выбрать скрипт, который привожу ниже.


Скрипт простецкий, пригоден для блокировки любого DE, запущенного через любой DM. У меня он лежит по пути <code>/usr/local/bin/</code>, называется <code>lockautologin</code> и содержит следующее:
Состряпал простецкий скрипт, пригодный для блокировки любого DE, запущенного через любой DM:
<pre>
{|class="mw-collapsible mw-collapsed wikitable"
!/usr/local/bin/lockautologin &nbsp;
|-
|<source lang=bash>
#!/bin/sh
#!/bin/sh
 
# Lock session if system booted less than a minute before
# Lock session if system booted less then a minute before.
# (comment this line to lock always):
[ $[`sed 's|\..*||' /proc/uptime`/60] -gt 1 ] || loginctl lock-session
[ $[`sed 's|\..*||' /proc/uptime`/60] -gt 1 ] ||
</pre>
loginctl lock-session
</source>
|}
Как видно из комментария, автовхожую сессию он блокирует исключительно после перезагрузки, пока система ещё и минуты не проработала. То есть, к примеру, перезапуск сессии приводит к автовходу в неё без блокировки.
Как видно из комментария, автовхожую сессию он блокирует исключительно после перезагрузки, пока система ещё и минуты не проработала. То есть, к примеру, перезапуск сессии приводит к автовходу в неё без блокировки.


Чтобы сессия блокировалась на каждом перезапуске, достаточно оставить в скрипте голую команду <code>loginctl lock-session</code> без предваряющих её условий.
Чтобы сессия блокировалась после каждого её перезапуска, достаточно закомментировать предпоследнюю строку (ту, что над командой <code>loginctl lock-session</code>).


Так что решайте сами, насколько оно пригодно в вашей ситуации.
Какой вариант пригоднее в вашей ситуации, решайте сами.
=Обратная связь=
=Обратная связь=
*[https://t.me/gbIMoBou @gbIMoBou]
*[https://t.me/gbIMoBou @gbIMoBou]
*[[Участник:Дым#Заметки|Другие статьи]]
*[[Участник:Дым#Заметки|Другие статьи]]
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}

Текущая версия от 01:32, 9 августа 2023

Будучи вдали от рабочего места, но имея к нему доступ по сети, порой хочется странного. Например, доступности веб-интерфейса qbittorrent, который стартует уже из пользовательского графического сеанса — а тот не запущен; бедную же функционалом «трансмиссию» ставить желания нет.

С другой стороны, если обеспечить автовход в графическую среду после перезагрузки, такой сеанс оказывается открыт всем и каждому: заходите, люди добрые, берите что хотите! То есть, сеанс этот следует немедленно после автовхода заблокировать.

Но всё решаемо — покажу на примере автовхода в Плазму через SDDM.

В меню КДЕ ▷ Настройки ▷ Параметры системы откроем раздел «Запуск и завершение»:

  1. Подраздел «Вход в систему (SDDM)»
    • кнопка внизу [Ξ Поведение…],
    • поставить галочку «Автоматически входить в систему»,
    • выбрать пользователя из списка «под именем».
  2. Подраздел «Автозапуск»
    • кнопка внизу [+ Добавить…],
    • пункт субменю «+ Добавить сценарий входа…»,
    • в открывшемся файл-менеджере выбрать скрипт, который привожу ниже.

Состряпал простецкий скрипт, пригодный для блокировки любого DE, запущенного через любой DM:

/usr/local/bin/lockautologin  
#!/bin/sh
# Lock session if system booted less than a minute before
# (comment this line to lock always):
[ $[`sed 's|\..*||' /proc/uptime`/60] -gt 1 ] ||
loginctl lock-session

Как видно из комментария, автовхожую сессию он блокирует исключительно после перезагрузки, пока система ещё и минуты не проработала. То есть, к примеру, перезапуск сессии приводит к автовходу в неё без блокировки.

Чтобы сессия блокировалась после каждого её перезапуска, достаточно закомментировать предпоследнюю строку (ту, что над командой loginctl lock-session).

Какой вариант пригоднее в вашей ситуации, решайте сами.

Обратная связь