В данной статье рассматривается настройка компьютера под управлением Astra Linux для одновременной работы нескольких пользователей в режиме "multiseat". В качестве примера рассматривается настройка для работы двух пользователей, настройка для большего количества пользователей выполняется аналогично, главное, чтобы к компьютеру был подключено всё необходимое для этого оборудование.
Термином multiseat обозначается физический компьютер, оборудованный для одновременной работы более чем одного пользователя в графической сессии, с прямым подключением пользовательских устройств ввода (клавиатуры, манипуляторы типа "мышь") и вывода (мониторы) к этому компьютеру.
Данная статья применима к:
ОС ОН Орёл 2.12
ОС СН Смоленск 1.6
Требования к оборудованию
Для реализации работы в режиме multiseat каждый пользователь должен иметь свои клавиатуру, мышь и монитор. Каждый монитор при этом должен быть подключен к графическому выводу отдельной видеокарты.
В данной инструкции используется компьютер со следующими характеристиками:
Установлена ОС Astra Linux Special Edition Смоленск версии 1.6 с установленными обновлениями безопасности;
Имеется встроенная видеокарта Intel;
Установлена дополнительная дискретная видеокарта Nvidia GeForce 1060;
Подключены две USB клавиатуры и две USB мыши.
Назначение устройств
Для каждого места (seat) необходимо назначить свои устройства ввода и вывода.
Определить устройства можно командами:
lspci lsusb
Устройства ввода и вывода назначаются через команду loginctl. С помощью этой же команды можно проверить подключенные устройства:
sudo seat-status
Пример вывода команды loginctl (жирным шрифтом выделены сообщения про дополнительные видеокарту, клавиатуру и мышь):
Определив названия подключенных устройств создадим новое рабочее место (Seat) и привяжем к нему устройства ввода и вывода. Привязка видеокарты выполняется командой:
К дополнительным местам следует привязывать только карты, имеющие ненулевые номера, т.е. видеокарта card0 всегда должна быть закреплена за местом по-умолчанию seat0.
В целях безопасности в ОС Astra Linux менеджер графических дисплеев fly-dm работает от имени непривилегированного пользователя fly-dm. Для работы в режиме multyseat следует переключить fly-dm на работу от имени root. Для этого в файле /etc/X11/fly-dm/fly-dmrc указать параметр ServerUID=root:
/etc/X11/fly-dm/fly-dmrc
# The user the X-server should run as. Empty results - auto, i.e. 'root' or 'fly-dm' if KMS enabled.
# Default is ""
ServerUID=root
И в конце файла добавить информацию о новом рабочем месте seat1:
/etc/X11/fly-dm/fly-dmrc
[X-:1-Core]
ServerArgsLocal=-seat seat1
Разрешение одновременных сессий
В целях безопасности по-умолчанию в Astra Linux при переключении между сессиями неактивная сессия блокируется. Для одновременной работы двух и более сессий требуется дополнительная настройка. Откройте "Панель управления" через меню "Пуск", во вкладке "Рабочий стол" запустите программу "Оформление Fly". На вкладке "Блокировка" убрать галочку "Переключение на другую сессию".
Эту операцию нужно выполнить для каждого созданного пользователя, для каждого уровня конфиденциальности и для каждого уровня целостности.
После выполнения указанных действий перезагрузить компьютер:
sudo reboot
После загрузки системы должна стать доступной одновременная работа двух пользователей с двух рабочих мест.