CGI, python и setgid - PullRequest
       6

CGI, python и setgid

3 голосов
/ 27 февраля 2011

Я запускаю скомпилированный скрипт Python CGI (используя cxfreeze) в Apache.Скрипт, между прочим, вызывает

os.setuid(some_uid)
os.setgid(some_gid)

Очевидно, что some_uid / gid допустимы, и я установил залипший бит для пользователя и группы и убедился, что он действительно установлен.Однако при каждом вызове я получаю сообщение об ошибке

os.setgid(int(self.gid))
OSError: [Errno 1] Operation not permitted

Как вы можете заметить, setuid () успешно, setgid - нет.Что очень странно, по крайней мере для меня, хотя я признаю, что у меня мало опыта с разрешениями в Linux.Любые мысли / идеи приветствуются.

Я использую apache 2.2.15, python 2.6.5, RHEL 5.4 (ядро 2.6.18)

Спасибо

1 Ответ

2 голосов
/ 27 февраля 2011

Вызов setuid отбрасывает привилегии, необходимые для вызова setgid, поэтому ваши вызовы происходят в неправильном порядке. Но почему бы не использовать библиотеку , предназначенную для удаления привилегий?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...