Esta publicación trata sobre la utilidad pass
. Me funciona bien excepto cuando intenté usarlo.
$ pass insert Email/gmail/myname
Mi terminal da el mensaje
Enter password for Email/gmail/myname: _
y se cuelga, hasta el momento ninguna pulsación de tecla le afecta, excepto Ctrl-C
para detener el programa. Curiosamente, el programa creó los directorios ~/.local/share/password-store/Email/gmail/
. ¿Alguien tuvo el mismo problema antes?
(Estoy usando pass
v1.7.3 en un arco).
Respuesta1
Para la inserción interactiva, la enter
clave indica que ha terminado de escribir la contraseña:
$ pass insert test
Enter password for test: [keystrokes: asdf<enter>]
Retype password for test: [keystrokes: asdf<enter>]
$ pass test
adsf
Además, con --echo
o -e
puede recibir información a través de stdin desde una tubería.
Por ejemplo, hago la entrada testo
con contraseña 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
Sin embargo, eso solo funciona para líneas individuales. Para entradas multilínea, utilice la --multiline
bandera en lugar 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]
La documentación de la página del manual no menciona presionar enter
para finalizar la entrada, tal vez le envíe un correo electrónicolista de correo de desarrolladoresal respecto. Aquí está la actualidad 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.