PASS(1) Password Store PASS(1) (NAME) pass - (SYNOPSIS) pass [ ] [ ]... [ ]... (DESCRIPTION) pass gpg2(1) ~/.password-store . pass . show ls . PASSWORD_STORE_ENABLE_EXTENSIONS "true" .extensions/COMMAND.bash (source) . . . (Git) . commit . pass . init git(1) (EXTENDED GIT EXAMPLE) . init gpg . gpg init . (completion) bash Tab bash(1) . (COMMANDS) init [ --path=sub-folder, -p sub-folder ] gpg-id... gpg-id . gpg . . gpg-id . gpg-agent(1) . --path -p gpg . gpg-id .gpg-id ( ) . ls subfolder subfolder tree(1). list . grep [GREPOPTIONS] search-string search-string . grep(1) . GREPOPTIONS grep(1) . (: GREP_OPTIONS ). find pass-names... pass-names tree(1). search . show [ --clip[=line-number], -c[line-number] ] [ --qrcode[=line- number], -q[line-number] ] pass-name pass-name. --clip -c ( ) xclip(1) wl-clipboard(1) ( PASSWORD_STORE_CLIP_TIME) . --qrcode -q QR qrencode(1) ( ) . insert [ --echo, -e | --multiline, -m ] [ --force, -f ] pass-name pass-name . stdin . --echo -e . --multiline -m (EOF) Ctrl+D . stdin . --force -f . add . edit pass-name EDITOR vi(1) . /dev/shm . /dev/shm TMPDIR . generate [ --no-symbols, -n ] [ --clip, -c ] [ --in-place, -i | --force, -f ] pass-name [pass-length] /dev/urandom pass-length ( PASSWORD_STORE_GENERATED_LENGTH ) pass-name. --no-symbols -n - . PASSWORD_STORE_CHARACTER_SET PASSWORD_STORE_CHARACTER_SET_NO_SYMBOLS . --clip -c xclip(1) wl-clipboard(1) ( PASSWORD_STORE_CLIP_TIME) . --qrcode -q QR qrencode(1) . --force -f . --in-place -i . rm [ --recursive, -r ] [ --force, -f ] pass-name pass-name . remove delete . --recursive -r pass-name . --force -f . mv [ --force, -f ] old-path new-path old-path new-path. rename . --force new-path . new-path / . . cp [ --force, -f ] old-path new-path old-path new-path. copy . --force new-path . new-path / . . git git-command-args... git- command-args git(1) . init commit . pass.signcommits true commit user.signingkey . : `pass git config --bool --add pass.signcommits true` help . version . (SIMPLE EXAMPLES) zx2c4@laptop ~ $ pass init Jason@zx2c4.com mkdir: created directory `/home/zx2c4/.password-store' Password store initialized for Jason@zx2c4.com. zx2c4@laptop ~ $ pass Password Store Business | some-silly-business-site.com | another-business-site.net Email | donenfeld.com | zx2c4.com France bank freebox mobilephone "pass ls" . com. zx2c4@laptop ~ $ pass find .com Search Terms: .com Business | some-silly-business-site.com Email donenfeld.com zx2c4.com "pass search .com" . zx2c4@laptop ~ $ pass Email/zx2c4.com sup3rh4x3rizmynam3 zx2c4@laptop ~ $ pass -c Email/zx2c4.com Copied Email/jason@zx2c4.com to clipboard. Will clear in 45 seconds. zx2c4@laptop ~ $ pass insert Business/cheese-whiz-factory Enter password for Business/cheese-whiz-factory: omg so much cheese what am i gonna do zx2c4@laptop ~ $ pass insert -m Business/cheese-whiz-factory Enter contents of Business/cheese-whiz-factory and press Ctrl+D when finished: Hey this is my awesome multi line passworrrrrrrrd. ^D zx2c4@laptop ~ $ pass generate Email/jasondonenfeld.com 15 The generated password to Email/jasondonenfeld.com is: $(-QF&Q=IN2nFBx - zx2c4@laptop ~ $ pass generate -n Email/jasondonenfeld.com 12 The generated password to Email/jasondonenfeld.com is: YqFsMkBeO6di zx2c4@laptop ~ $ pass generate -c Email/jasondonenfeld.com 19 Copied Email/jasondonenfeld.com to clipboard. Will clear in 45 seconds. zx2c4@laptop ~ $ pass remove Business/cheese-whiz-factory rm: remove regular file `/home/zx2c4/.password- store/Business/cheese-whiz-factory.gpg'? y removed `/home/zx2c4/.password-store/Business/cheese-whiz- factory.gpg' (EXTENDED GIT EXAMPLE) . pass git push git-push(1) . zx2c4@laptop ~ $ pass init Jason@zx2c4.com mkdir: created directory `/home/zx2c4/.password-store' Password store initialized for Jason@zx2c4.com. zx2c4@laptop ~ $ pass git init Initialized empty Git repository in /home/zx2c4/.password-store/.git/ [master (root-commit) 998c8fd] Added current contents of password store. 1 file changed, 1 insertion(+) create mode 100644 .gpg-id zx2c4@laptop ~ $ pass git remote add origin kexec.com:pass-store zx2c4@laptop ~ $ pass generate Amazon/amazonemail@email.com 21 mkdir: created directory `/home/zx2c4/.password-store/Amazon' [master 30fdc1e] Added generated password for Amazon/amazonemail@email.com to store. 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Amazon/amazonemail@email.com.gpg The generated password to Amazon/amazonemail@email.com is: <5m,_BrZY`antNDxKN<0A zx2c4@laptop ~ $ pass git push -u --all Counting objects: 4, done. Delta compression using up to 2 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 921 bytes, done. Total 4 (delta 0), reused 0 (delta 0) To kexec.com:pass-store * [new branch] master -> master Branch master set up to track remote branch master from origin. zx2c4@laptop ~ $ pass insert Amazon/otheraccount@email.com Enter password for Amazon/otheraccount@email.com: som3r3a11yb1gp4ssw0rd!!88** [master b9b6746] Added given password for Amazon/otheraccount@email.com to store. 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Amazon/otheraccount@email.com.gpg zx2c4@laptop ~ $ pass rm Amazon/amazonemail@email.com rm: remove regular file `/home/zx2c4/.password- store/Amazon/amazonemail@email.com.gpg'? y removed `/home/zx2c4/.password-store/Amazon/amazonemail@email.com.gpg' rm 'Amazon/amazonemail@email.com.gpg' [master 288b379] Removed Amazon/amazonemail@email.com from store. 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Amazon/amazonemail@email.com.gpg zx2c4@laptop ~ $ pass git push Counting objects: 9, done. Delta compression using up to 2 threads. Compressing objects: 100% (5/5), done. Writing objects: 100% (7/7), 1.25 KiB, done. Total 7 (delta 0), reused 0 (delta 0) To kexec.com:pass-store (FILES) ~/.password-store . ~/.password-store/.gpg-id gpg . gpg . . init . ~/.password-store/.extensions . (ENVIRONMENT VARIABLES) PASSWORD_STORE_DIR . PASSWORD_STORE_KEY gpg init . . . PASSWORD_STORE_GPG_OPTS GPG . PASSWORD_STORE_X_SELECTION xclip clipboard . xclip(1) . PASSWORD_STORE_CLIP_TIME 45 . PASSWORD_STORE_UMASK umask pass 077 . PASSWORD_STORE_GENERATED_LENGTH pass-length generate . PASSWORD_STORE_CHARACTER_SET generate. tr . tr(1) . PASSWORD_STORE_CHARACTER_SET_NO_SYMBOLS generate --no-symbols -n . tr(1) . PASSWORD_STORE_ENABLE_EXTENSIONS "true" . PASSWORD_STORE_EXTENSIONS_DIR PASSWORD_STORE_DIR/.extensions . PASSWORD_STORE_SIGNING_KEY .gpg-id (detached signature) GPG . . init .gpg-id . EDITOR edit. (SEE ALSO) gpg2(1), tr(1), git(1), xclip(1), wl-clipboard(1), qrencode(1). (AUTHOR) pass Jason A. Donenfeld . : World Wide Web . (COPYING) (GNU GPL) ( ) . . . : Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ZX2C4 2014 March 18 PASS(1)