Şifreleri "pass" şifre yöneticisinden dışa aktarın


9

pass Şifre yöneticisini bir yıldır kullanıyorum ve bu harika, ama bazen diğer şifre yöneticilerini test etmek istiyorum ve sonra şifrelerimi geri istiyorum.

Şimdiye kadar onları ihtiyacım olduğu gibi manuel olarak ekledim, ancak başka bir şifre yöneticisine geçmek istiyorsanız bir komut dosyasına ihtiyacım var, çünkü yakınlarda olduğumu düşünerek tek tek yapmak için sabrım yok. yüz (daha fazla değilse).

Mümkün mü? Zaten bir çözüm var mı?

Son birkaç aydır açık ve kapalı bir çözüm aradım ve "sadece bu komut dosyasını çalıştırın ve dışa aktarılan boom'u çalıştırın" diye bir çözüm bulamadım.

Böyle bir senaryo var mı? Değilse, bir tane yapmak için neye veya nereye bakmalıyım?


@josten Evet, her dosyadan geçtiği bir yere sahip olduğumu düşünüyorum ve şifreyi alıp bir yere kaydediyor. Bunu yapmanın bir yolu bu. Ama emin değilim nasıl ...
greduan

Yanıtlar:


10

Bunu gpg-agent çalıştırıyorsanız (ve parolanız yüklüyse), şifre deponuzdaki dosyalar arasında dolaşıp ayrı bir dosyaya yazarak yapabilirsiniz.

Baştaki dizinleri yoldan ( $PASSWORD_STORE_DIR) ve .gpgalt dizinlerdeki dosyaların her birinden uzantıyı soymanız gerekir, ancak aksi takdirde yeterince basittir:

#!/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

Bu benim düşündüğüm şeyler boyunca kesinlikle çok basit. :) Gerçekten hızlı, her dosyanın içeriğinden önce dosya adını ve sonra her dosya arasında iki satır (ayırma için) nasıl eklersiniz? Kabuk kodlamasına çok aşina değilim.
greduan

BTW, bunun nedeni, bazı parolaların (yani LastPass'dan içe aktarılmayanlar) parolanın yanı sıra kendileri hakkında hiçbir bilgiye sahip olmama nedenidir, bu yüzden bir sürü olduğunda bunun ne için bir şifre olduğunu bilmiyorum.
greduan

@Greduan İstediğiniz biçimde yazdırmak için güncellendi.
jasonwryan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.