Este post é sobre o utilitário pass
. Funciona bem para mim, exceto quando tentei usar
$ pass insert Email/gmail/myname
Meu terminal fornece o prompt
Enter password for Email/gmail/myname: _
e trava, até agora nenhuma tecla o afetou, exceto Ctrl-C
para interromper o programa. Curiosamente, o programa criou os diretórios ~/.local/share/password-store/Email/gmail/
. Alguém já teve o mesmo problema antes?
(Estou usando pass
a v1.7.3 em um arco.)
Responder1
Para inserção interativa, a enter
chave indica que você terminou de digitar a senha:
$ pass insert test
Enter password for test: [keystrokes: asdf<enter>]
Retype password for test: [keystrokes: asdf<enter>]
$ pass test
adsf
Além disso, com --echo
ou -e
você pode obter entrada por meio de stdin de um pipe.
Por exemplo, faço a entrada testo
com senha 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
Isso só funciona para linhas únicas. Para entrada multilinha, use o --multiline
sinalizador em vez de --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]
A documentação da página de manual não menciona pressionar enter
para finalizar a entrada, talvez eu envie um e-mail para olista de discussão de desenvolvedoressobre isso. Aqui está o atual 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.