Я запускаю этот небольшой скрипт на python на 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 эффективный идентификатор пользователя устанавливается из-за бита setuid:
uid,euid = 10002 0
Но не в Linux:
uid,euid = 10002 10002
Обратите внимание, что версия python 2.6 для Solaris и Linux
Возможно ли, чтобы Python Linux работал как Python Solaris?