Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > запустить процесс с заданным uid (apachi)


Автор: lemax 4.3.2008, 23:02
Есть 2 программы. Одна - это типа-сервер, которую надо закустить вручную (uid=myname). А вторая - это типа-клиент для типа-сервера.  Типа-клиент запускается apachi-сервером ( у клиента uid=apachi )
Проблема в том, что сервер возвращает ответы клиентам сигналами { kill(pid,SIGUSR1 или 2) }
Сигналы  могут передаваться между процессами только если UID процессов одинаковые.

Вопрос:
 Как запустить процесс типа-сервера, чтобы UId его был apachi?
 Или как вообще эту проблему решить можно.

ПАСИБА.

Автор: MAKCim 4.3.2008, 23:29
Цитата(lemax @  4.3.2008,  23:02 Найти цитируемый пост)
Сигналы  могут передаваться между процессами только если UID процессов одинаковые.

нет, не обязательно
читай про capabilities
Цитата(lemax @  4.3.2008,  23:02 Найти цитируемый пост)
Как запустить процесс типа-сервера, чтобы UId его был apachi?

запустить под root и затем сменить UID/EUID через setuid()/seteuid()

Автор: lemax 4.3.2008, 23:54
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)