Отдельные исполняемые файлы официально не поддерживаются, хотя, возможно, это не ваша проблема.
Разрешение на доступ к Интернету реализуется через членство в группе Unix, и оно должно отслеживать автономные исполняемые файлы, поскольку они работают с тем же идентификатором пользователя, что изапускающее приложение - вот почему, например, приложение локального терминала позволяет вам использовать сетевые приложения командной строки в своей оболочке.Так что, возможно, у вас есть другая проблема, например, попытка привязки к привилегированному порту или порту, который уже используется.Технически проверка прав доступа происходит при создании сокетов AF_INET, а не при привязке, поэтому, если ваше сообщение об ошибке является точным, это не указывает на отсутствие разрешения на доступ в Интернет (хотя ошибка может быть неточной и указывать на что-то в цепочке событийсбой при подключении к связанному сокету).
ICMP и ping представляют интересную ситуацию;Я не думаю, что сторонние приложения могут получить NET_RAW, так что вместо этого бит setgid используется для передачи группы net_raw исполняемому файлу ping - если вы используете свой собственный, он, вероятно, не будет иметь этого и не будет работать.
iirc ACCESS_SURFACE_FLINGER не является разрешением, доступным для сторонних приложений.