我作为非特权用户在 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
请注意,Solaris 和 Linux 的 python 版本都是 2.6
是否可以让 Python Linux 作为 Python Solaris 工作?