Почему владелец / dev / input / eventX имеет значение «root»?

641
francesc

Почему /dev/input/eventXразрешения / владение установлены crw-r----- root.root? Тогда никакое непривилегированное пользовательское приложение не сможет запрограммировать мышь.

Судя по тому, что я прочитал, это из соображений безопасности, и я это понимаю. Да, я также знаю, что я могу изменить eventXразрешения через udev. Но /dev/ttyXповедение отличается, когда не залогинен, это:

crw------- root.root 

и после входа становится:

crw------- francesc.tty 

Разве не имеет смысла делать то же самое для мыши ( /dev/input/whatever)? Это кажется несоответствием дизайна для меня.

Как вы думаете?

1

1 ответ на вопрос

0
Lee Hambley

Мышь - это аппаратный ресурс общей системы, а это ttyлокальный ресурс, который пользователь может временно создать для личного пользования; Я не вижу причин для того, чтобы модели разрешения были похожими)

Какую проблему вы пытаетесь решить, используя устройство мыши напрямую?

С точки зрения дизайна приложения, я вижу, что клавиатура (/ dev / tty) и мышь (/ dev / input / eventX) равноправные граждане. Я решил использовать kbd в качестве основного потока ввода, но позже я передумал и решил использовать мышь. Тогда у меня есть проблема (очевидно, решаемая), потому что я могу открыть kbd, но не мышь. На самом деле, хорошо известны попытки запустить X без ** setsuid **, как получилось, что X должен открыть / dev / input / eventX? Кто-нибудь знает ответ? francesc 12 лет назад 0

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