|
При использовании графического киоска пользователю или группе пользователей разрешается запускать только приложения, явно указанные в их профиле. На пользователя действуют ограничения только если подкаталог с его профилем существует в каталоге /etc/fly-kiosk или этот пользователь входит в группу, для которой существует профиль в каталоге /etc/fly-kiosk (этот каталог по умолчанию не существует, и создается при включении режима графического киоска). Профиль пользователя или группы представляет собой набор ярлыков и настроек. Поиск профиля осуществляется по имени пользователя/группы. Например, профили для пользователя с именем user и группы с именем group будут найдены если существуют каталоги:
/etc/fly-kiosk/user
/etc/fly-kiosk/group
Для группы дополнительно необходимо указать что это профиль группы. В конфигурационном файле /etc/fly-kiosk/group/fly-kiosk.conf должна быть строка IsGroup=true
При одновременном включении графического киоска и у пользователя и у группы будет применен только профиль пользователя. |
Далее по тексту будут использованы в качестве примера имя пользователя user и название группы group.
| Графический киоск поддерживает работу с доменными пользователями и группами при работе в доменах FreeIPA и ALD. Профили киоска при этом должны быть размещены на компьютере, на котором происходит вход пользователя. |
Графический киоск ограничивает доступ на уровне графической среды. Системный киоск, в отличие от графического киоска, ограничивает пользователя на более низком уровне — на уровне ядра системы, управляя доступом к конкретным файлам. Системный киоск обеспечивает более надежную защиту от несанкционированного доступа, чем графический. Более подробно: Системный Киоск-2: пакет parsec-kiosk2 (ограничения пользователя)
На момент написания статьи у графического киоска есть следующие возможности:
/etc/fly-kiosk/user ├── autostart │ └── fly-vkbd.desktop ├── desktop │ └── firefox.desktop ├── single ├── toolbar │ └── start.desktop # ярлык приложения "Меню Пуск" ├── exit.desktop # нужен для отображения диалога выхода ├── fly-kiosk.conf └── fly-open.desktop # нужен для открытия документов с рабочего стола |
Для отображения ярлыка приложения "Меню Пуск" на панели всегда слева от других ярлыков, создайте файл
|
Все вышеперечисленные настройки для пользователей и групп можно выполнить с помощью графической утилиты "Политика безопасности" ("Меню Пуск" -> "Панель управления" -> "Безопасность" -> "Пользователи" или "Меню Пуск" -> "Панель управления" -> "Безопасность" -> "Группы"). В графической утилите присутствуют дополнительные возможности:

В графическом киоске по умолчанию используется более ограниченный и безопасный командный интерпретатор rbash, из-за ограничений которого возникают следующие особенности запуска приложений через firejail:
В ярлыках приложений нельзя использовать полные пути к файлам приложений. Пример полного пути:
Exec=firejail /usr/bin/goldendict |
Следует использовать только имя файла:
Exec=firejail goldendict |
При необходимости можно изменить командный интерпретатор.
| Изменять командный интерпретатор не рекомендуется, так как использование других интерпретаторов может повысить риск компрометации системы. |
Для замены командного интерпретатора в файле /etc/X11/Xsession.d/02-fly-kiosk-env следует найти и закомментировать строки:
export BASH=/bin/rbash
export SHELL=${BASH} |