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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

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

Оффлайн iskatel

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 3093
  • SimbaLeo
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #3 : 20 Декабрь 2016, 21:37:23 »
насколько я помню, для портов 1-999 нужен рут, остальными может воспользоваться обычный пользователь.
ASUS M5A78L-M LX3 :: AMD FX-4330 :: 16 GB RAM :: AMD Radeon R7 260X :: ZSH
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA 3150 :: ZSH

Оффлайн Morisson

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

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

Оффлайн snowin

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

Оффлайн iskatel

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

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

Оффлайн snowin

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