Автологин с блокировкой сеанса: различия между версиями
Дым (обсуждение | вклад) (Новая страница: «Покажу на примере автовхода в KDE (Plasma) через SDDM. Пуск -> Настройки -> Параметры системы, раздел «Запуск и завершение» #Подраздел «Вход в систему (SDDM)»: #:*кнопка внизу «Поведение», #:*поставить галочку «Автоматически входить в систему», #:*выбрать пользовател...») |
Дым (обсуждение | вклад) Нет описания правки |
||
(не показано 30 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
Будучи вдали от рабочего места, но имея к нему доступ по сети, порой хочется странного. Например, доступности | |||
веб-интерфейса qbittorrent, который стартует уже из пользовательского графического сеанса — а тот не запущен; бедную же функционалом «трансмиссию» ставить желания нет. | |||
С другой стороны, если обеспечить автовход в графическую среду после перезагрузки, такой сеанс оказывается открыт всем и каждому: заходите, люди добрые, берите что хотите! То есть, сеанс этот следует немедленно после автовхода заблокировать. | |||
#Подраздел «Вход в систему (SDDM)» | |||
#:*кнопка внизу | Но всё решаемо — покажу на примере автовхода в Плазму через SDDM. | ||
В '''меню {{nav|КДЕ|Настройки|Параметры системы}}''' откроем раздел «Запуск и завершение»: | |||
#Подраздел «Вход в систему (SDDM)» | |||
#:*кнопка внизу [Ξ Поведение…], | |||
#:*поставить галочку «Автоматически входить в систему», | #:*поставить галочку «Автоматически входить в систему», | ||
#:*выбрать пользователя из списка «под именем». | #:*выбрать пользователя из списка «под именем». | ||
#Подраздел | #Подраздел «Автозапуск» | ||
#:*кнопка внизу | #:*кнопка внизу [+ Добавить…], | ||
#:* | #:*пункт субменю «+ Добавить сценарий входа…», | ||
#:* | #:*в открывшемся файл-менеджере выбрать скрипт, который привожу ниже. | ||
Состряпал простецкий скрипт, пригодный для блокировки любого DE, запущенного через любой DM: | |||
< | {|class="mw-collapsible mw-collapsed wikitable" | ||
!/usr/local/bin/lockautologin | |||
|- | |||
|<source lang=bash> | |||
#!/bin/sh | #!/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 | |||
</source> | |||
|} | |||
Как видно из комментария, автовхожую сессию он блокирует исключительно после перезагрузки, пока система ещё и минуты не проработала. То есть, к примеру, перезапуск сессии приводит к автовходу в неё без блокировки. | |||
Чтобы сессия блокировалась после каждого её перезапуска, достаточно закомментировать предпоследнюю строку (ту, что над командой <code>loginctl lock-session</code>). | |||
Какой вариант пригоднее в вашей ситуации, решайте сами. | |||
[ | =Обратная связь= | ||
*[https://t.me/gbIMoBou @gbIMoBou] | |||
*[[Участник:Дым#Заметки|Другие статьи]] | |||
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 04:32, 9 августа 2023
Будучи вдали от рабочего места, но имея к нему доступ по сети, порой хочется странного. Например, доступности веб-интерфейса qbittorrent, который стартует уже из пользовательского графического сеанса — а тот не запущен; бедную же функционалом «трансмиссию» ставить желания нет.
С другой стороны, если обеспечить автовход в графическую среду после перезагрузки, такой сеанс оказывается открыт всем и каждому: заходите, люди добрые, берите что хотите! То есть, сеанс этот следует немедленно после автовхода заблокировать.
Но всё решаемо — покажу на примере автовхода в Плазму через SDDM.
В меню КДЕ ▷ Настройки ▷ Параметры системы откроем раздел «Запуск и завершение»:
- Подраздел «Вход в систему (SDDM)»
- кнопка внизу [Ξ Поведение…],
- поставить галочку «Автоматически входить в систему»,
- выбрать пользователя из списка «под именем».
- Подраздел «Автозапуск»
- кнопка внизу [+ Добавить…],
- пункт субменю «+ Добавить сценарий входа…»,
- в открывшемся файл-менеджере выбрать скрипт, который привожу ниже.
Состряпал простецкий скрипт, пригодный для блокировки любого 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
).
Какой вариант пригоднее в вашей ситуации, решайте сами.