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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

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

Оффлайн iskatel

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 4145
  • Capture the truth
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #3 : 20 Декабрь 2016, 21:37:23 »
насколько я помню, для портов 1-999 нужен рут, остальными может воспользоваться обычный пользователь.
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4574
    • Просмотр профиля
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

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #6 : 21 Декабрь 2016, 07:32:01 »
Цитировать
failed to bind to socket: Permission denied
это замок крепость.
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн snowin

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

Оффлайн iskatel

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

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

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 766
    • Просмотр профиля
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.158 секунд. Запросов: 22.