распечатать PDF / файл изображения с термопринтером Android [закрыт]

Вы можете пойти по этому пути

  1. создать Makefile с javac-вызовами
  2. добавить следующую строку:
setcap 'cap_net_admin=+ep' Server
  1. настроить sudo, чтобы ваш пользователь Eclipse мог запускать setcap.

Итак, у вас будет прозрачная отладка (без sudo wrapper - gdb ok). Минусы: это локальное нарушение безопасности.

Решение:

поместить это в / opt / my-stupid-eclipse

#! / Bin / sh

setcap 'cap_net_admin = + ep cap_net_raw = + ep' $ 1

chmod + x этот скрипт и белый список его в конфигурации sudo.

имя пользователя ALL = (ALL) NOPASSWD: / opt / my-stupid-eclipse

Добавьте его в свой файл makefile, укажите путь к вашему двоичному файлу сервера.

Теперь у вас есть довольно странный, но безопасный скрипт, который не может быть изменен другими пользователями ... и все еще небольшое нарушение для замены двоичного кода сервера любым вредоносным кодом, который будет набирать ограничения, поэтому никакая проверка имени / stricts не поможет .. может $ 1 будет заражен командами bash, нет? Угадайте, нет.

3
задан Kartheeki Jampana 19 March 2019 в 07:19
поделиться