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


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

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

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

  • Гость
Re: Доступ к локальному tcp порту
« Ответ #1 : 20 Декабря 2016, 17:29:47 »
iskatel, sudo adduser ты dialout
и перезагрузись)

Оффлайн iskatel

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6739
  • 20% Cooler
    • Просмотр профиля
Re: Доступ к локальному tcp порту
« Ответ #3 : 20 Декабря 2016, 21:37:23 »
насколько я помню, для портов 1-999 нужен рут, остальными может воспользоваться обычный пользователь.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Morisson

  • Гость
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

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

Оффлайн snowin

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

Оффлайн iskatel

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

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

Оффлайн snowin

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