The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
права root для не root, !*! alex_eisner, 10-Ноя-14, 09:11  [смотреть все]
Здравствуйте!
Есть задача написать программу. ОС FreeBSD. Программа будет многопоточная, много ресурсов будет выделяться, а также освобождаться. На сколько я понимаю, в таких случаях запускать программу от root пользователя некошерно. Но есть такая функция setsockopt(tcp_server_sock, IPPROTO_IP, IP_BINDANY, &trans, sizeof(trans)), без которой ну никак. Простому пользователю данная опция сокета запрещена.
Вопрос. Можно ли разрешить данную опцию для не root? К сожалению нагуглить не получилось.

Заранее спасибо.

С уважением,
Алексей!

  • права root для не root, !*! PavelR, 11:32 , 10-Ноя-14 (1)
    >[оверквотинг удален]
    > будет выделяться, а также освобождаться. На сколько я понимаю, в таких
    > случаях запускать программу от root пользователя некошерно. Но есть такая функция
    > setsockopt(tcp_server_sock, IPPROTO_IP, IP_BINDANY, &trans, sizeof(trans)), без которой
    > ну никак. Простому пользователю данная опция сокета запрещена.
    > Вопрос. Можно ли разрешить данную опцию для не root? К сожалению нагуглить
    > не получилось.
    > Заранее спасибо.
    > С уважением,
    > Алексей!
    > Вопрос. Можно ли разрешить данную опцию для не root?

    Отвечу на ваш вопрос: В общем случае - нет, нельзя.

    Когда мы писали дипломные работы, мы делали раздел "Аналоги".
    Жаль, что вас этому не научили.

  • права root для не root, !*! Сумасшедшая Кофеварка, 20:28 , 26-Ноя-14 (2)
    >[оверквотинг удален]
    > Есть задача написать программу. ОС FreeBSD. Программа будет многопоточная, много ресурсов
    > будет выделяться, а также освобождаться. На сколько я понимаю, в таких
    > случаях запускать программу от root пользователя некошерно. Но есть такая функция
    > setsockopt(tcp_server_sock, IPPROTO_IP, IP_BINDANY, &trans, sizeof(trans)), без которой
    > ну никак. Простому пользователю данная опция сокета запрещена.
    > Вопрос. Можно ли разрешить данную опцию для не root? К сожалению нагуглить
    > не получилось.
    > Заранее спасибо.
    > С уважением,
    > Алексей!

    Запускать от рута, потом сбрасывать EUID/EGID до нужного пользователя. Посмотрите как тот-же апач или nginx или php-fpm например работает.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру