Предоставьте один доступ процесса к/dev/uninput, полностью не ставя под угрозу безопасность

Пар In-Home-Streaming был снова включен на днях. Это позволяет Вам играть в игры, представляемые на одном компьютере на другом компьютере (обычно играющий в игры по ТВ/медиа-центру, которые представляются на большом шумном рабочем столе в другой комнате). Это все работает отлично за исключением входа.

Паровой вход чтений на клиенте и отправляет его в удаленный Паровой экземпляр. Довольно простой материал за исключением того, что, чтобы считать необработанный вход и ввести его с другой стороны, обоим экземплярам Пара нужен доступ для чтения-записи к /dev/uninput:

Для поддержки игровых контроллеров потоковой передачи на главном компьютере Linux/dev/uinput, или/dev/input/uinput должен быть читаем и перезаписываем Паром.

Это оставляет меня в определенном затруднительном положении. Сделайте меня:

  • sudo chmod o+rw /dev/uninput позволить что-нибудь чтению-записи это?
  • sudo setfacl -m u:$USER:rw /dev/input позволить просто моему пользователю чтению-записи?
  • Что-то еще я не знаю?

Даже ACL кажется, что это - ненужная угроза безопасности (любой процесс при моем пользователе мог, например) пронюхивают ввод пароля. Есть ли какие-либо способы позволить всего одному приложению (как Ядро "Возможность"/FSCAP) взаимодействовать с uinput?

1
задан 5 September 2014 в 18:26

1 ответ

УСТАРЕВШИЙ, читайте ОБНОВЛЕНИЕ у основания этого ответа

, Вы правы. Это - причина, она перечислена как Известная Проблема. Я предполагаю, что они найдут путь рано или поздно.

Это не безопасно, но это работает (пока нет надлежащая фиксация). Создайте файл /etc/udev/rules.d/99-steam-controller.rules со следующим содержанием:

# replace game group by a valid group on your system
# Steam controller keyboard/mouse mode
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", GROUP="games", MODE="0660"

# Steam controller gamepad mode
KERNEL=="uinput", MODE="0660", GROUP="games", OPTIONS+="static_node=uinput"

Затем добавляют пользователя, которого Вы используете для запуска пара к "игровому" Источнику группы

sudo usermod -a -G games <YourUsername>
#Restart udev service
sudo udevadm control --reload

: https://<час> github.com/ynsta/steamcontroller

ОБНОВЛЕНИЕ

Это было добавлено к списку известных проблем. Удостоверьтесь, что Вы используете правило udev от официального сайта: https://steamcommunity.com/app/353370/discussions/0/490123197956024380 /

существуют инструкции относительно того, как решить Вашу проблему там, и правила обновляются время от времени, когда Valve добавляет поддержку новых контроллеров.

1
ответ дан 11 November 2019 в 12:36

Другие вопросы по тегам:

Похожие вопросы: