[Twisted-Python] SetUID per XML RPC client

Faraz Khan faraz.khan at emergen.biz
Thu Mar 20 07:36:23 EDT 2008

Dear all,
What Im trying to do is the following. Please suggest whether this  
makes sense or not (I dont think it does- so am asking for  

1. I have a XML RPC Server using xmlrpc.XMLRPC
2. Clients connect to it using SSL (am using reactor.listenSSL with a  
custom context factory)

3. This server (or agent) is being used for sys admin tasks. I want to  
connect, auth and then be able to do various sys admin tasks which the  
XMLRPC server lets them do.

4. What i wish to be able to do is that a UID/GID is set (based on  
their auth credentials) for that particular request.

I personally think this is impossible to do with threads. I have done  
something simliar using Fork & C though.

Doing os.setuid works but (obviously) changes the main process's UID  
which is not what I want.

Any advice would be highly appreciated.

Faraz R Khan
Chief Architect
Emergen Consulting Pvt Ltd

More information about the Twisted-Python mailing list