Оглавление |
---|
В данной статье рассматривается настройка компьютера под управлением Astra Linux для одновременной работы нескольких пользователей в режиме "multiseat". В качестве примера рассматривается настройка для работы двух пользователей, настройка для большего количества пользователей выполняется аналогично, главное, чтобы к компьютеру был подключено всё необходимое для этого оборудование.
Информация | ||
---|---|---|
| ||
|
Информация |
---|
Термином multiseat обозначается физический компьютер, оборудованный для одновременной работы более чем одного пользователя в графической сессии, с прямым подключением пользовательских устройств ввода (клавиатуры, манипуляторы типа "мышь") и вывода (мониторы) к этому компьютеру. |
Требования к оборудованию
Для реализации работы в режиме multiseat каждый пользователь должен иметь свои клавиатуру, мышь и монитор. Каждый монитор при этом должен быть подключен к графическому выводу отдельной видеокарты.
В данной инструкции используется компьютер со следующими характеристиками:
- Установлена ОС Astra Linux Special Edition с установленными обновлениями безопасности;
- Имеется встроенная видеокарта Intel;
- Установлена дополнительная дискретная видеокарта Nvidia GeForce 1060;
- Подключены две USB клавиатуры и две USB мыши.
Назначение устройств
Для каждого рабочего места (seat) необходимо назначить свои устройства ввода и вывода.
Определить имеющиеся устройства можно командами:
Command |
---|
lspci |
и
Command |
---|
lsusb |
Устройства ввода и /вывода назначаются через команду рабочим местам командой loginctl.
С помощью этой же команды можно проверить подключенные устройствасписок рабочих мест:
Command |
---|
sudo loginctl list-seats |
и подключенные к рабочему месту устройства:
Command |
---|
sudo loginctl seat-status seat0 |
Пример вывода команды loginctl (жирным шрифтом выделены сообщения про дополнительные видеокарту, клавиатуру и мышь):
Раскрыть | ||
---|---|---|
| ||
seat0 Devices: |
Предупреждение | ||
---|---|---|
| ||
Обычно к дополнительным рабочим местам привязываются видеокарты, имеющие ненулевые номера, т.е. видеокарта card0 обычно закреплена за рабочим местом, используемым по-умолчанию (рабочее место seat0). Однако перед выполнением привязки видеокарты следует убедиться, что карта с номером 0 действительно привязана к seat0. |
Определив названия подключенных устройств создадим новое рабочее место (Seat) и привяжем , привязав к нему устройства ввода и вывода. Привязка видеокарты выполняется командой:
Command |
---|
sudo loginctl attach seat1 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1 |
Привязка мыши:
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.01/0003:046D:C313.00050006/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 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 reboot |
После загрузки системы должна стать доступной одновременная работа двух пользователей с двух рабочих мест.