Display feedback while typing password in terminal.

JD Austin jd at twingeckos.com
Mon Sep 9 07:49:32 MST 2013


Here is one way:
#!/bin/bash -p
old_settings=$(stty -g)trap 'stty $old_settings' EXIT HUP
echo -n "Enter Password: "
stty raw -echoichr=.value=oifs="$IFS"IFS=while [[ $ichr != "" ]]; do
    read -n1 ichr
    [[ -n $ichr ]] && echo -n '.'
    value="$value$ichr"doneIFS="$oifs"
stty -raw echoecho
echo $value | *passwd --stdin*


-- JD Austin
Voice: 480.269.4335 (480 2MY Geek)
jd at twingeckos.com



On Mon, Sep 9, 2013 at 7:41 AM, Brian Cluff <brian at snaptek.com> wrote:

> You could always wrap your passwd command with a shell script that just
> tells them that the password prompt won't echo anything and then
> immediately runs the real password program.
>
> Brian Cluff
>
>
> On 09/09/2013 06:49 AM, Shawn Badger wrote:
>
>> Thanks Brian,  i was hoping it wouldn't be that deep of a change, I
>> think my users will just have to get used to it since I'm not thinking
>> it a big enough problem to change the app. It is always good to be able
>> to have the choice to though :)
>>
>>
>>
>>
>>
>> On Fri, Sep 6, 2013 at 8:51 AM, Brian Cluff <brian at snaptek.com
>> <mailto:brian at snaptek.com>> wrote:
>>
>>     I was just reading though the source for passwd and it looks like
>>     there isn't a way to do it without rewriting parts of passwd to not
>>     use the getpass function, or rewriting getpass itself if you want
>>     everything to output the stars.
>>
>>              The  getpass()  function  opens  /dev/tty (the controlling
>>              terminal of the process), outputs the string prompt, turns
>> off
>>              echoing, reads one line (the "password"), restores the
>> terminal
>>              state and closes /dev/tty again.
>>
>>     Brian Cluff
>>
>>
>>     On 09/06/2013 08:13 AM, Shawn Badger wrote:
>>
>>         Thanks Larry!!
>>         I have found several articles on how to do form within sudo, but
>>         nothing
>>         on how to get passwd or bash to do it so far.
>>
>>
>>         On Thu, Sep 5, 2013 at 4:29 PM, Dazed_75 <lthielster at gmail.com
>>         <mailto:lthielster at gmail.com>
>>         <mailto:lthielster at gmail.com <mailto:lthielster at gmail.com>>**>
>> wrote:
>>
>>              Oops!  I misread your question.  That was for the part you
>>         already know.
>>
>>
>>              On Thu, Sep 5, 2013 at 4:27 PM, Dazed_75
>>         <lthielster at gmail.com <mailto:lthielster at gmail.com>
>>              <mailto:lthielster at gmail.com
>>         <mailto:lthielster at gmail.com>>**> wrote:
>>
>>         http://www.maketecheasier.com/**__quick-tips/show-password-__**
>> asterisks-in-terminal<http://www.maketecheasier.com/__quick-tips/show-password-__asterisks-in-terminal>
>>
>>         <http://www.maketecheasier.**com/quick-tips/show-password-**
>> asterisks-in-terminal<http://www.maketecheasier.com/quick-tips/show-password-asterisks-in-terminal>
>> >
>>
>>                  worked for me :)
>>
>>
>>                  On Thu, Sep 5, 2013 at 12:55 PM, Shawn Badger
>>         <shawn at badger.pro <mailto:shawn at badger.pro>
>>                  <mailto:shawn at badger.pro <mailto:shawn at badger.pro>>>
>> wrote:
>>
>>                      I have how to display password feed back while
>>         using sudo,
>>                      but Google has failed me on how to display feedback
>>         while
>>                      running passwd in a terminal session.  Does anyone
>>         know if
>>                      the pwfeedback environment setting works outside of
>>         sudoers
>>                      file or an equivalent setting for the passwd command?
>>
>>
>>
>>                      ------------------------------**
>> __---------------------
>>                      PLUG-discuss mailing list -
>>         PLUG-discuss at lists.phxlinux.__**org
>>         <mailto:PLUG-discuss at lists.**phxlinux.org<PLUG-discuss at lists.phxlinux.org>
>> >
>>                      <mailto:PLUG-discuss at lists.__p**hxlinux.org<http://phxlinux.org>
>>
>>         <mailto:PLUG-discuss at lists.**phxlinux.org<PLUG-discuss at lists.phxlinux.org>
>> >>
>>
>>                      To subscribe, unsubscribe, or to change your mail
>>         settings:
>>         http://lists.phxlinux.org/__**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/__mailman/listinfo/plug-discuss>
>>
>>         <http://lists.phxlinux.org/**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/mailman/listinfo/plug-discuss>
>> >
>>
>>
>>
>>
>>                  --
>>                  Dazed_75 a.k.a. Larry
>>
>>                  Please protect my address like I protect yours. When
>>         sending
>>                  messages to multiple recipients, use the BCC: (Blind
>> carbon
>>                  copy). Remove addresses from a forwarded message body
>>         before
>>                  clicking Send.
>>
>>
>>
>>
>>              --
>>              Dazed_75 a.k.a. Larry
>>
>>              Please protect my address like I protect yours. When sending
>>              messages to multiple recipients, use the BCC: (Blind carbon
>>         copy).
>>              Remove addresses from a forwarded message body before
>>         clicking Send.
>>
>>              ------------------------------**__---------------------
>>              PLUG-discuss mailing list -
>>         PLUG-discuss at lists.phxlinux.__**org
>>         <mailto:PLUG-discuss at lists.**phxlinux.org<PLUG-discuss at lists.phxlinux.org>
>> >
>>              <mailto:PLUG-discuss at lists.__p**hxlinux.org<http://phxlinux.org>
>>
>>         <mailto:PLUG-discuss at lists.**phxlinux.org<PLUG-discuss at lists.phxlinux.org>
>> >>
>>
>>              To subscribe, unsubscribe, or to change your mail settings:
>>         http://lists.phxlinux.org/__**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/__mailman/listinfo/plug-discuss>
>>         <http://lists.phxlinux.org/**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/mailman/listinfo/plug-discuss>
>> >
>>
>>
>>
>>
>>         ------------------------------**__---------------------
>>         PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.__**org
>>
>>         <mailto:PLUG-discuss at lists.**phxlinux.org<PLUG-discuss at lists.phxlinux.org>
>> >
>>         To subscribe, unsubscribe, or to change your mail settings:
>>         http://lists.phxlinux.org/__**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/__mailman/listinfo/plug-discuss>
>>         <http://lists.phxlinux.org/**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/mailman/listinfo/plug-discuss>
>> >
>>
>>     ------------------------------**__---------------------
>>     PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.__**org
>>
>>     <mailto:PLUG-discuss at lists.**phxlinux.org<PLUG-discuss at lists.phxlinux.org>
>> >
>>     To subscribe, unsubscribe, or to change your mail settings:
>>     http://lists.phxlinux.org/__**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/__mailman/listinfo/plug-discuss>
>>
>>     <http://lists.phxlinux.org/**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/mailman/listinfo/plug-discuss>
>> >
>>
>>
>>
>>
>> ------------------------------**---------------------
>> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.**org<PLUG-discuss at lists.phxlinux.org>
>> To subscribe, unsubscribe, or to change your mail settings:
>> http://lists.phxlinux.org/**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/mailman/listinfo/plug-discuss>
>>
>>  ------------------------------**---------------------
> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.**org<PLUG-discuss at lists.phxlinux.org>
> To subscribe, unsubscribe, or to change your mail settings:
> http://lists.phxlinux.org/**mailman/listinfo/plug-discuss<http://lists.phxlinux.org/mailman/listinfo/plug-discuss>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.phxlinux.org/pipermail/plug-discuss/attachments/20130909/6881d0d9/attachment.html>


More information about the PLUG-discuss mailing list