Какие права и на что нужно назначить?

задан 2019-01-08 05:29:27 -0500

nkly Gravatar

Я написал для своих нужд небольшую программку, которая с использованием tcpsocket подключается к удаленному хосту на заданный порт и забирает некое сообщение. Программка может подключаться только если я запускаю ее на своем компе от рута, а от простого пользователя не может. Я полагаю что это из-за каких-то прав доступа при создании сокета. Какие права и на что нужно задать, чтобы программка работала от простого пользователя?

изменить изменить тег "пожаловаться" закрыть Объединить удалить

Комментарии

Обычно резервирует сокет (или порт) программа-сервер, та, которая слушает. Клиент подключается к открытому порту и общается с сервером.

Порты до 1024 включительно считаются привелегированными и требуют права рута для их резервирования. Порты больше (например, 12345) свободны для всех и могут резервироваться от обычногопользователя. Не этом ли случайно дело? На каком порту резервируется сокет?

Night Romantic GravatarNight Romantic ( 2019-01-10 09:32:28 -0500 )изменить