Das Terminal hängt, während ich `$ pass insert [..]` verwende.

Das Terminal hängt, während ich `$ pass insert [..]` verwende.

In diesem Beitrag geht es um das Dienstprogramm pass. Es funktioniert bei mir gut, außer wenn ich versucht habe,

$ pass insert Email/gmail/myname

Mein Terminal gibt die Eingabeaufforderung

Enter password for Email/gmail/myname: _

und hängt, bisher haben keine Tastenanschläge Auswirkungen darauf, außer Ctrl-Cdas Programm zu stoppen. Interessanterweise hat das Programm die Verzeichnisse erstellt ~/.local/share/password-store/Email/gmail/. Hatte jemand schon einmal das gleiche Problem?

(Ich verwende passv1.7.3 auf einem Arch.)

Antwort1

Beim interaktiven Einfügen enterzeigt die Taste an, dass Sie mit der Eingabe des Kennworts fertig sind:

$ pass insert test
Enter password for test:   [keystrokes: asdf<enter>]
Retype password for test:  [keystrokes: asdf<enter>]

$ pass test
adsf

Darüber hinaus können Sie mit --echooder -eEingaben über stdin aus einer Pipe übernehmen.

Ich mache beispielsweise die Eingabe testomit Passwort hello world:

$ echo "hello world" | pass insert --echo testo
[main b451b23] Add given password for testo to store.
 1 file changed, 1 insertion(+)
 create mode 100644 testo.gpg

$ pass testo
hello world

Das funktioniert allerdings nur für einzelne Zeilen. Für mehrzeilige Eingaben verwenden Sie das --multilineFlag anstelle von --echo.

$ man pass
$ echo "password123" > passfile.txt
$ echo "Email: [email protected]" >> passfile.txt
$ cat passfile.txt | pass insert --multiline test
Enter contents of test and press Ctrl+D when finished:

[main e1acd8e] Add given password for test to store.
 1 file changed, 1 insertion(+)
 create mode 100644 test.gpg

$ pass test
password123
Email: [email protected]

In der Dokumentation der Manualpage wird das Drücken enterzum Beenden der Eingabe nicht erwähnt. Vielleicht schicke ich dieEntwickler-Mailinglistedarüber. Hier ist der aktuelle man pass:

       insert [ --echo, -e | --multiline, -m ] [ --force, -f ] pass-name
              Insert  a  new  password  into the password store called pass-name. This will read the new password from standard in. If --echo or -e is not
              specified, disable keyboard echo when the password is entered and confirm the password by asking for it twice. If --multiline or -m is spec‐
              ified,  lines will be read until EOF or Ctrl+D is reached. Otherwise, only a single line from standard in is read. Prompt before overwriting
              an existing password, unless --force or -f is specified. This command is alternatively named add.

verwandte Informationen