The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Приложение которое понижет права во время работы, !*! Unnreal, 11-Дек-03, 13:34  [смотреть все]
Есть следующая проблема:
Необходимо программно понижать права выполняющейся программы. Тоесть программа запускается из под рута, потом производит некоторые действия (привязка к порту и т.д.) потом необходимо понизить права, а передвыходом обратно повысить (для сохранения и т.д.). При использовании команды setuid() если uid отличен от рута программа просто останавливается и все. Если поможет то эта программа демон. Может кто сталкивался, подскажие где почтитьа или примерчик киньте, плз.

  • Приложение которое понижет права во время работы, !*! dev, 21:38 , 14-Дек-03 (1)
    >потом производит некоторые действия (привязка к порту и т.д.) потом необходимо
    >понизить права, а передвыходом обратно повысить (для сохранения и т.д.).

    Не получится, иначе какой смысл права понижать?
    В лучшем случае: рутовский процесс запускает второй процесс с понижеными правами, ждет его окончания и сохраняет результаты.

    >При использовании команды setuid() если uid отличен от рута программа просто останавливается
    >и все.

    вот setuid то и надо использовать. виснуть не должно. попробуй написать программку, которая только меняет uid и все.

    • Приложение которое понижет права во время работы, !*! Soldier, 10:53 , 16-Дек-03 (2)
      >>потом производит некоторые действия (привязка к порту и т.д.) потом необходимо
      >>понизить права, а передвыходом обратно повысить (для сохранения и т.д.).
      >
      >Не получится, иначе какой смысл права понижать?
      >В лучшем случае: рутовский процесс запускает второй процесс с понижеными правами, ждет
      >его окончания и сохраняет результаты.


      seteuid вместо setuid

      Должно получиться


      >
      >>При использовании команды setuid() если uid отличен от рута программа просто останавливается
      >>и все.
      >
      >вот setuid то и надо использовать. виснуть не должно. попробуй написать программку,
      >которая только меняет uid и все.




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

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