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