Linux と Solaris の両方で、権限のないユーザーとしてこの小さな python スクリプトを実行しています。
#!/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 が設定されます。
uid,euid = 10002 0
ただし、Linux ではありません:
uid,euid = 10002 10002
Python のバージョンは、Solaris と Linux の両方で 2.6 であることに注意してください。
Python Linux を Python Solaris として動作させることは可能ですか?