Python & Linux, some questions (2)
lucat at despammed.com
Mon Mar 15 21:28:47 CET 2004
I made this simple program as a test:
r,w,e = popen2.popen3('su -c ls')
for line in e.readlines():
print 'E: ' + line
for line in r.readlines():
print 'R: ' + line
In few words, it runs "su -c ls", and it should tell me what it writes
in stdout and stderr.
Now... this is what i get:
[luca at ATH2000 tmp]$ python test.py
E: standard in must be a tty
So it seems that "su" refuses to work if it is run like this.
Now, beside "sudo" that i CANNOT use because i don't want to change the
configuration of the user's comp... any idea about how i could run a
program as root from inside my python program?
More information about the Python-list