logging as root using python script

Martin Franklin mfranklin1 at gatwick.westerngeco.slb.com
Thu Apr 7 05:47:27 EDT 2005


Luis Bruno wrote:
> Raghul wrote:
> 
> 
>>What I need is when I execute a script it should login as root and
>>execute my command and logout from root to my existing account.
> 
> 
> I'm not sure of what you need, so I'll assume your *whole* .py script
> needs root priviledges. In this case, you can configure sudo(8) or use
> su(1).
> 
> For example, the script below does nothing special:
> 
> | #!/usr/bin/env python
> | 
> | print "Hello world!"
> 
> You can run it with higher priviledges if you use sudo(8):
> 
> $ chmod 755 hello.py
> $ sudo ./hello.py
> 
> Or you can use su(1):
> 
> $ su - root -c ./hello.py
> 
> You can configure sudo(8) to not prompt for any password, BTW.
> 
> Cheers!

another alternative would be setuid for more on this (and why it could
be a bad idea) google...

Martin






More information about the Python-list mailing list