Running one Python program from another as a different user

Jeff Schwab jeffrey.schwab at
Sat Aug 13 04:21:31 CEST 2005

dwelch91 at 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')

if __name__ == "__main__":
         import sys
         for user in sys.argv[1:]:

More information about the Python-list mailing list