Re: user account logon from python

2005-11-09 Thread Marc 'BlackJack' Rintsch
In [EMAIL PROTECTED], Philippe C. Martin wrote: I am attempting to write a linux logon manager with python. Have you considered looking at the sources of xdm/gdm/kdm/... to see how they solve the problems you have? Ciao, Marc 'BlackJack' Rintsch --

user account logon from python

2005-11-08 Thread Philippe C. Martin
Hi, I am attempting to write a linux logon manager with python. Can python access login APIs (which module ?) or do I need to write a wrapper ? Regards, Philippe -- http://mail.python.org/mailman/listinfo/python-list

Re: user account logon from python

2005-11-08 Thread jepler
login APIs vary widely from system to system. Classic Unix systems use calls like getpwent and crypt to check passwords, and then call setuid, setgid and setgroups to set the identity of the user who is logging in. These are all available in stock Python, check the library reference for more

Re: user account logon from python

2005-11-08 Thread Philippe C. Martin
That helps a lot, thanks. Regards, Philippe [EMAIL PROTECTED] wrote: login APIs vary widely from system to system. Classic Unix systems use calls like getpwent and crypt to check passwords, and then call setuid, setgid and setgroups to set the identity of the user who is logging in.

Re: user account logon from python

2005-11-08 Thread Philippe C. Martin
Jeff, 1- I cannot find getpwent in the documentation 2- crypt will not work if the system does not have shadow pw 3- Even as root I get Operation not permitted using setuid and setgid ... but I assume it is because I cannot get 1 and/or 2 to work. Can you direct me to some link that would

Re: user account logon from python

2005-11-08 Thread Philippe C. Martin
getting there, this sequence creates a file with the correct uid and gid test_user_ids = 504 print os.setreuid(test_user_ids,0) print os.setregid(test_user_ids,0) print os.setuid(test_user_ids) print os.setgid(test_user_ids) print os.getuid() f = open(/tmp/toto,w) f.write(titi) f.close()

Re: user account logon from python

2005-11-08 Thread Mike Meyer
Philippe C. Martin [EMAIL PROTECTED] writes: Jeff, 1- I cannot find getpwent in the documentation getpwent is a Unix library call. For python, you want the pwd module. The docs are URL: http://docs.python.org/lib/module-pwd.html . 2- crypt will not work if the system does not have shadow pw

Re: user account logon from python

2005-11-08 Thread Philippe C. Martin
Hi Mike, Mike Meyer wrote: 1- I cannot find getpwent in the documentation getpwent is a Unix library call. For python, you want the pwd module. The docs are URL: http://docs.python.org/lib/module-pwd.html . I must be blind but still do not see it - do you mean getpwnam ? 2- crypt will

Re: user account logon from python

2005-11-08 Thread Mike Meyer
Philippe C. Martin [EMAIL PROTECTED] writes: Hi Mike, Mike Meyer wrote: 1- I cannot find getpwent in the documentation getpwent is a Unix library call. For python, you want the pwd module. The docs are URL: http://docs.python.org/lib/module-pwd.html . I must be blind but still do not see it