The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Приложение которое понижет права во время работы"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Приложение которое понижет права во время работы"
Сообщение от Unnreal emailИскать по авторуВ закладки on 11-Дек-03, 13:34  (MSK)
Есть следующая проблема:
Необходимо программно понижать права выполняющейся программы. Тоесть программа запускается из под рута, потом производит некоторые действия (привязка к порту и т.д.) потом необходимо понизить права, а передвыходом обратно повысить (для сохранения и т.д.). При использовании команды setuid() если uid отличен от рута программа просто останавливается и все. Если поможет то эта программа демон. Может кто сталкивался, подскажие где почтитьа или примерчик киньте, плз.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Приложение которое понижет права во время работы"
Сообщение от dev emailИскать по авторуВ закладки on 14-Дек-03, 21:38  (MSK)
>потом производит некоторые действия (привязка к порту и т.д.) потом необходимо
>понизить права, а передвыходом обратно повысить (для сохранения и т.д.).

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

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

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


  Рекомендовать в FAQ | Cообщить модератору | Наверх

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


seteuid вместо setuid

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


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


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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