"pass" 비밀번호 관리자에서 비밀번호 내보내기

"pass" 비밀번호 관리자에서 비밀번호 내보내기

나는 사용해왔다pass 비밀번호 관리자약 1년 동안은 훌륭했지만 때로는 다른 비밀번호 관리자를 테스트하고 싶고 비밀번호를 다시 가져와야 할 때도 있습니다.

지금까지는 필요에 따라 수동으로 추가하고 있지만, 다른 비밀번호 관리자로 마이그레이션하려면 스크립트가 필요할 것입니다. 왜냐하면 100개에 가까워서 하나씩 수행할 인내심이 없기 때문입니다. (더 많은 단어가 아니라면).

가능합니까? 이미 해결책이 있나요?

지난 몇 달 동안 솔루션을 찾기 위해 계속해서 검색해 왔지만 "이 스크립트를 실행하고 내보내기만 하면 됩니다" 솔루션을 찾지 못했습니다.

그런 스크립트가 있나요? 그렇지 않다면 무엇을 연구해야 하며 어디서 만들어야 합니까?

답변1

달리고 있다면 이렇게 할 수 있다gpg-에이전트(그리고 귀하의 비밀번호가 로드됩니다) 비밀번호 저장소의 파일을 반복하여 별도의 파일에 기록합니다.

$PASSWORD_STORE_DIR경로()에서 선행 디렉터리를 제거하고 하위 .gpg디렉터리의 모든 파일에서 확장자를 제거해야 하지만 그 외에는 충분히 간단합니다.

#!/usr/bin/env bash
# export passwords to external file

shopt -s nullglob globstar
prefix=${PASSWORD_STORE_DIR:-$HOME/.password-store}

for file in "$prefix"/**/*.gpg; do                           
    file="${file/$prefix//}"
    printf "%s\n" "Name: ${file%.*}" >> exported_passes
    pass "${file%.*}" >> exported_passes
    printf "\n\n" >> exported_passes
done

관련 정보