Add password support

We want this for the ability to have passworded sudo.  If a password
isn't provided then it defaults to a locked password

(cherry picked from commit 76aab5e7d3acb310540b4a6de5699ca0f73f6adb)