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-C
das 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 pass
v1.7.3 auf einem Arch.)
Antwort1
Beim interaktiven Einfügen enter
zeigt 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 --echo
oder -e
Eingaben über stdin aus einer Pipe übernehmen.
Ich mache beispielsweise die Eingabe testo
mit 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 --multiline
Flag 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 enter
zum 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.