Running one Python program from another as a different user
Jeff Schwab
jeffrey.schwab at rcn.com
Fri Aug 12 22:21:31 EDT 2005
dwelch91 at gmail.com wrote:
> Thanks, that looks very promising...
> Is there a solution for pre-Python v2.4? I have to have code that works
> on 2.x, 0<=x<=4. Do I just use the os.popen instead?
import os
def run_as(username):
pipe = os.popen("su %s" % username, 'w')
pipe.write("whoami")
if __name__ == "__main__":
import sys
for user in sys.argv[1:]:
run_as(user)
More information about the Python-list
mailing list