gentoo + apache2 + fcgi + suid

SN
На сайте с 27.02.2010
Offline
83
875

Добрый вечер.

Возникла проблема. По сути:

linux gentoo

apache2 + modfcgi

python + django + flup

Есть утилитка, которая над скриптом запуска fcgi сервера на python делает обёртку на си и компилирует в бинарный файл, что позволяет установить suid бит.

Соответственно получаю apache запущен от имени apache группы apache,

а fcgi процессы(которые запускает apache) запущены от другого имени (olegt). В этом есть необходимость.

Но проблема в следующем: когда я (для примера) пытаюсь создать файл из fcgi процесса, работающего от имени olegt:apache - владельцем файла почему-то всё равно получается apache:apache. Ну и собственно процесс не может изменять файлы - у которых владелец olegt, а именно это и требуется.

В чём может быть подвох? Почему ps показывает владельцем olegt:apache, а фактически права похоже apache:apache?

ps я прикладной программист, так что строго не судите, если глупость какую спросил

[umka]
На сайте с 25.05.2008
Offline
456
#1

Почитайте про real uid, effective uid и saved uid.

Так же, возможно, на директориях у вас suid bit.

Лог в помощь!
SN
На сайте с 27.02.2010
Offline
83
#2

Спасибо. Уже решил вопрос несколько иначе, но с этим тоже полезно будет разобраться.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий