Я бег этого небольшого питона скрипт как на Linux и Solaris как не привилегированный пользователь:Setuid бит на питон сценария: Linux против Solaris
#!/usr/bin/python
import os
print 'uid,euid =',os.getuid(),os.geteuid()
перед запуском, то УИП битого установлен на сценарии (а не на питона переводчика):
chown root:myusergrp getuid.py
chmod 4750 getuid.py
в Solaris, эффективный UID устанавливается из-за Setuid бит:
uid,euid = 10002 0
Но не на Linux:
uid,euid = 10002 10002
Обратите внимание на версию питона 2,6 как для Solaris и Linux
ли это possibe иметь Python Linux работать как Python Solaris?
Solaris основан на SVR4, который, как ваши заметки о ссылках на часто задаваемые вопросы, использует более безопасные способы, чем более старые Unix, для обработки запуска скриптов setuid. – alanc
Отличная точка. Я отредактировал ответ, чтобы это отразить. –
Что делать, если ваш скрипт python должен быть запущен как пользователь без полномочий root, а затем suid во время выполнения в какой-то момент? –