172 похожих чатов

Привет всем. Есть сервис, который должен работать от рута и

которому надо общаться с Х-сервером. Не работает, жалуется на "unable to open display :0" и "No protocol specified". ЧЯДНТ?
Раньше было unable to open display '', но я потом прописал в юнит-файл DISPLAY=:0.

13 ответов

11 просмотров

И при этом X-сервер запущен от рута или от какого-то пользователя?

давай-ка мы попробуем избавиться от потенциальной проблемы XY: что это за сервис такой, которому надо работать от рута и с иксами одновременно?

LaG1924- Автор вопроса
mva Misbakh-Soloviov
давай-ка мы попробуем избавиться от потенциальной ...

Он не очень популярен и известен. Нужен был кейлоггер (самый похожий класс программ из известных), который работает всегда (поэтому он вроде через /dev/input/event* читает события (для этого и нужен рут)). Но пришлось к нему недавно прикрутить и определение активного окна, что и было сделано через xprop (для этого и нужны иксы).

LaG1924- Автор вопроса
mva Misbakh-Soloviov
для чтения из /dev/input не нужен рут

без рута происходит segfault. ошибка на открытии этого файла...

LaG1924- Автор вопроса
LaG1924
screenshot (извините за скриншот)

ну вон видишь группу input? создай systemd-user-сервис, которому добавь группу input (себя, видимо, тоже в группу input придётся добавить)

LaG1924
screenshot (извините за скриншот)

а теперь покажи вывод id

LaG1924- Автор вопроса
асоциальный пикотранзистор ᶘಠᴥಠᶅ
ну вон видишь группу input? создай systemd-user-се...

В интернетах написано, что это не безопасно. Что-то про "любой, кто в этой группе сможет читать события ввода от любых устройств и сможет эмулировать события ввода". Если бы была проблема доступа из юзера к устройствам, то я мог бы просто chmod 777 /dev/input/event*, но ведь это же неправильный, несекьюрный путь. И user service - неудобно, особенно если юзеров будет много и они будут постоянно изменяться

LaG1924
В интернетах написано, что это не безопасно. Что-т...

То есть дать рутовый доступ левой программе, которая не умеет даже проверить, что у нее нет доступа до нужных файлов, -- это безопасно? :)

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

Обсуждают сегодня

/////////////////////////////////////// TChart / TLineSeries - сохранение данных (текстовый файл) /////////////////////////////////////// добрый день / работа с графиком: 1....
livontiy
14
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
39
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
давайте за механические клавиатуры потрём, мне тут неучтенных денег упало и их можно потратить на что-то такое, вот думаю про dark project kd87a, кто-то имеет что-то подобное?
Oleg Nosov
24
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
15
Ребя, тут спрашивают, что лучше использовать для юзербота на java? 👀
Mars BATYA [NYА]
12
Вопрос по организации кода. Пилю свой велосипед логгер Есть у меня множество уровней сообщений. Я набрасываю сообщения в стринглист, а когда они нужны, вызываю их через функц...
Serjone
21
тут же люди сидят начитанные. хочу написать кроссплатформенный анонимный сетевой чат. данный проект ни на что не претендует, скорее просто студенческая работа. можете посовето...
Óðinn
12
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Карта сайта