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

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

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

13 ответов

28 просмотров

И при этом 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
В интернетах написано, что это не безопасно. Что-т...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта