Оглавление |
---|
В данной статье рассматривается настройка компьютера под управлением Astra Linux для одновременной работы нескольких пользователей в режиме "multiseat". В качестве примера рассматривается настройка для работы двух пользователей, настройка для большего количества пользователей выполняется аналогично, главное, чтобы к компьютеру был подключено всё необходимое для этого обрудование.
Информация |
---|
Термином multiseat обозначается физический компьютер, оборудованный для одновременной работы более чем одного пользователя в графической сессии, с прямым подключением пользовательских устройств ввода (клавиатуры, манипуляторы типа "мышь") и вывода (мониторы) к этому компьютеру. |
Информация |
---|
Данная статья применима к:
|
Требования к оборудованию
Для реализации работы в режиме multiseat каждый пользователь должен иметь свои клавиатуру, мышь и монитор. Каждый монитор при этом должен быть подключен к графическому выводу отдельной видеокарты.
В данной инструкции используется компьютер со следующими характеристиками:
- Установлена ОС Astra Linux Special Edition Смоленск версии 1.6 с установленными обновлениями безопасности;
- Имеется встроенная видеокарта Intel;
- Установлена дополнительная дискретная видеокарта Nvidia GeForce 1060;
- Подключены две USB клавиатуры и две USB мыши.
Назначение устройств
Для каждого места (seat) необходимо назначить свои устройства ввода и вывода.
Определить устройства можно командами:
Command |
---|
lspci |
Устройства ввода и вывода назначаются через команду loginctl.
С помощью этой же команды можно проверить подключенные устройства:
Command |
---|
sudo seat-status |
Пример вывода команды loginctl (жирным шрифтом выделены сообщения про дополнительные видеокарту, клавиатуру и мышь):
Раскрыть | ||
---|---|---|
| ||
seat0 Devices: |
Определив названия подключенных устройств создадим новое рабочее место (Seat) и привяжем к нему устройства ввода и вывода. Привязка видеокарты выполняется командой:
Command |
---|
sudo loginctl attach seat1 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1 |
Предупреждение | ||
---|---|---|
| ||
К дополнительным местам следует привязывать только карты, имеющие ненулевые номера, т.е. видеокарта card0 всегда должна быть закреплена за местом по-умолчанию seat0. |
Привязка мыши:
Command |
---|
sudo loginctl attach seat1 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/0003:046D:C05B.0004/input/input7 |
И привязка клавиатуры:
Command |
---|
sudo loginctl attach seat1 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:046D:C313.0005/input/input8 sudo loginctl attach seat1 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/0003:046D:C313.0006/input/input9 |
Проверим состояние рабочего места seat1:
Command |
---|
sudo loginctl seat-status seat1 |
Пример вывода команды:
Раскрыть | ||
---|---|---|
| ||
seat1 |
Настройка менеджера графических дисплеев
В целях безопасности в ОС Astra Linux менеджер графических дисплеев fly-dm работает от имени непривилегированного пользователя fly-dm. Для работы в режиме multyseat следует переключить fly-dm на работу от имени root. Для этого в файле /etc/X11/fly-dm/fly-dmrc указать параметр ServerUID=root:
Блок кода | ||||
---|---|---|---|---|
| ||||
# 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:
Блок кода | ||
---|---|---|
| ||
[X-:1-Core] ServerArgsLocal=-seat seat1 |
Разрешение одновременных сессий
В целях безопасности по-умолчанию в Astra Linux при переключении между сессиями неактивная сессия блокируется. Для одновременной работы двух и более сессий требуется дополнительная настройка. Откройте "Панель управления" через меню "Пуск", во вкладке "Рабочий стол" запустите программу "Оформление Fly". На вкладке "Блокировка" убрать галочку "Переключение на другую сессию".
Предупреждение |
---|
Эту операцию нужно выполнить для каждого созданного пользователя, для каждого уровня конфиденциальности и для каждого уровня целостности. |
После выполнения указанных действий перезагрузить компьютер:
Command |
---|
sudo restart |
После загрузки системы должна стать доступной одновременная работа двух пользователей с двух рабочих мест.