Вы можете пойти по этому пути
- создать Makefile с вызовами javac
- добавить следующую строку:
setcap 'cap_net_admin=+ep' Server
- настроить sudo, чтобы позволить вашему пользователю Eclipse запускать setcap.
Таким образом, у вас будет прозрачная отладка (без оболочки sudo - gdb ok).
Минусы: это местное нарушение безопасности.
Решение:
поместите это в / opt / my-stupid-eclipse
#! / Bin / ш
setcap 'cap_net_admin = + ep cap_net_raw = + ep' $ 1
chmod + x этот скрипт и внесите его в белый список в конфигурации sudo.
имя пользователя ALL = (ALL) NOPASSWD: / opt / my-stupid-eclipse
Добавьте его в свой make-файл, укажите путь к двоичному файлу вашего сервера.
Теперь у вас есть довольно странный, но безопасный сценарий, который не может быть изменен другими пользователями ... и все же небольшое нарушение для замены двоичного файла Сервера любым вредоносным кодом, который получит заглавные буквы, поэтому никакие проверки имени файла / строковые ограничения не помогут. . $ 1 может быть загрязнен командами bash, нет? Угадай, нет.