Форум русскоязычного сообщества Ubuntu


Автор Тема: Доступ к локальному tcp порту  (Прочитано 282 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн iskatel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Доступ к локальному tcp порту
« : 20 Декабрь 2016, 17:15:35 »
Добрый день

Ubuntu 16.04.1 LTS xenial

Имеем приложение, которое должно запускаться не от рута, при этом должно занимать локальный tcp порт для дальнейшего получения по нему информации.
При запуске приложения получаю следующую ошибку: failed to bind to socket: Permission denied.
Если меняю настройки приложения, что бы оно слушало не tcp, а udp или запускаю приложение от рута, приложение запускается.
Selinux не установлен. iptables пустые.

Прошу помощи в решение проблемы.
Где может быть установлено ограничение?

Спасибо.

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3431
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #1 : 20 Декабрь 2016, 17:29:47 »
iskatel, sudo adduser ты dialout
и перезагрузись)

Оффлайн iskatel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #2 : 20 Декабрь 2016, 21:17:04 »
Не понял.
На всякий случай уточняю, что пользователь из под которого запускается приложение уже создан.

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2223
  • X-9000SC
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #3 : 20 Декабрь 2016, 21:37:23 »
насколько я помню, для портов 1-999 нужен рут, остальными может воспользоваться обычный пользователь.
Благодарности на Yandex 41001488642430. Cпасибо.

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3431
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #4 : 21 Декабрь 2016, 01:06:06 »
iskatel, нужно себя добавить в группу диалоут. Выполни в терминале и перезагрузись.

Оффлайн iskatel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #5 : 21 Декабрь 2016, 07:11:38 »
Не помогло.
Добавил пользователя, из под которого запускается приложение, в dialout, перегрузил машину, но, по прежнему,
failed to bind to socket: Permission denied

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14927
  • Я не слышу.
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #6 : 21 Декабрь 2016, 07:32:01 »
Цитировать
failed to bind to socket: Permission denied
это замок крепость.
~.o

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 604
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #7 : 21 Декабрь 2016, 07:47:42 »
Имеем приложение, которое должно запускаться не от рута, при этом должно занимать локальный tcp порт для дальнейшего получения по нему информации.
а порт какой?

Оффлайн iskatel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #8 : 21 Декабрь 2016, 08:03:17 »
насколько я помню, для портов 1-999 нужен рут, остальными может воспользоваться обычный пользователь.

Точно! Установил порт выше значения 999 и все запустилось.
Спасибо ALiEN175, и спасибо всем за участие!

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 604
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #9 : 21 Декабрь 2016, 08:07:06 »
iskatel, только не 1-999, а 1-1024
зарезервированы под систему
другие тоже могут быть заняты прогами
посмотреть какие заняты можно в файле /etc/services

Оффлайн iskatel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #10 : 21 Декабрь 2016, 08:49:15 »
Понял, спасибо!

 

Страница сгенерирована за 0.06 секунд. Запросов: 24.