[Freeipa-devel] [PATCH] 877 prompt for current password

Simo Sorce simo at redhat.com
Fri Sep 23 21:38:02 UTC 2011


On Fri, 2011-09-23 at 16:00 +0200, Martin Kosek wrote:
> On Mon, 2011-09-19 at 09:03 -0400, Rob Crittenden wrote:
> > Jan Cholasta wrote:
> > > On 16.9.2011 21:16, Rob Crittenden wrote:
> > >> Prompt for the current password when changing your own password using
> > >> ipa passwd.
> > >>
> > >> I had to jump through several hoops with this:
> > >>
> > >> - Added a new sortorder option so the Current password is prompted first
> > >
> > > IMO something like "before='password'" would be more readable and
> > > probably less error-prone than "sortorder=-1".
> > 
> > The params are sorted numerically based on whether they are required, 
> > have a default, etc. A negative value means it will appear first. This 
> > is intended to be generic enough without having to worry about nested 
> > resolution (A before B, B before C, C before A).
> > 
> > >
> > >> - Pass a magic value for current_password if changing someone else's
> > >> password
> > >>
> > >> NOTE: This breaks the API for passwd. There is no way around it. I have
> > >> this as a minor update as it won't cause older clients to blow up too
> > >> badly, but their passwd command won't work.
> > >>
> > >> rob
> > >>
> > >
> > > Honza
> > >
> 
> Generally, it works fine except for the case when user passes its own
> user name. Do we want to support the following way?
> 
> # klist
> Ticket cache: FILE:/tmp/krb5cc_0
> Default principal: fbar at IDM.LAB.BOS.REDHAT.COM
> 
> Valid starting     Expires            Service principal
> 09/23/11 09:48:05  09/24/11 09:48:05  krbtgt/IDM.LAB.BOS.REDHAT.COM at IDM.LAB.BOS.REDHAT.COM
> 
> # ipa passwd fbar
> New Password: 
> Enter New Password again to verify: 
> ipa: ERROR: Insufficient access: Invalid credentials
> 
> Maybe we could throw an error when user passes its own principal to ipa
> passwd command. After all, this argument is for changing _other_ user
> passwords.

Would it make sense to invoke kpasswd fbar in that case ?

Simo.

-- 
Simo Sorce * Red Hat, Inc * New York




More information about the Freeipa-devel mailing list