<h1id="Guida_all.27uso_di_pass_per_la_condivisione_delle_password_dei_vari_servizi">Guida all'uso di pass per la condivisione delle password dei vari servizi</h1>
<spanclass="anchor"id="line-3"></span>$ pass init KEY-ID</pre><spanclass="anchor"id="line-10"></span><spanclass="anchor"id="line-11"></span><pclass="line874">dove KEY-ID e' il key-id della vostra chiave pubblica, ottenibile ad es. con: <spanclass="anchor"id="line-12"></span><spanclass="anchor"id="line-13"></span><pclass="line867"><spanclass="anchor"id="line-14"></span><spanclass="anchor"id="line-15"></span><pre><spanclass="anchor"id="line-1-1"></span>$ gpg --keyid-format long --list-keys vostro@indirizzo.mail</pre><spanclass="anchor"id="line-16"></span><spanclass="anchor"id="line-17"></span><pclass="line874">che vi da un output del tipo: <spanclass="anchor"id="line-18"></span><spanclass="anchor"id="line-19"></span><spanclass="anchor"id="line-20"></span><spanclass="anchor"id="line-21"></span><spanclass="anchor"id="line-22"></span><spanclass="anchor"id="line-23"></span><pre><spanclass="anchor"id="line-1-2"></span>pub rsa4096/CQ0C9FEE5FAC43WE 2018-06-20 [SC] [expires: 2022-06-20]
<spanclass="anchor"id="line-4"></span>sub rsa4096/RT5654D2D6C586GRT 2018-06-20 [E] [expires: 2022-06-20]</pre><spanclass="anchor"id="line-24"></span><spanclass="anchor"id="line-25"></span><pclass="line874">il key-ID lungo e' quella stringa nella seconda riga <spanclass="anchor"id="line-26"></span><spanclass="anchor"id="line-27"></span><pclass="line874">una volta inizializzato vi troverete una cartella ~/.password-store con dentro un file .gpg-id <spanclass="anchor"id="line-28"></span>che contiene il key-id che gli avete appena indicato. <spanclass="anchor"id="line-29"></span><spanclass="anchor"id="line-30"></span><pclass="line874">Ora avete uno store di password vuoto, che potete popolare con le vostre password <spanclass="anchor"id="line-31"></span><spanclass="anchor"id="line-32"></span><pclass="line874">Le password che creerete saranno crittate con la o le chiavi pubbliche presenti nel file .gpg-id <spanclass="anchor"id="line-33"></span><spanclass="anchor"id="line-34"></span><pclass="line867">
<h2id="Uso_base_di_pass">Uso base di pass</h2>
<spanclass="anchor"id="line-35"></span><spanclass="anchor"id="line-36"></span><pclass="line874">Per aggiungere la password della nostra casella di posta sul server riseup.net ad es. scriviamo: <spanclass="anchor"id="line-37"></span><spanclass="anchor"id="line-38"></span><pclass="line867"><spanclass="anchor"id="line-39"></span><spanclass="anchor"id="line-40"></span><pre><spanclass="anchor"id="line-1-3"></span>$ pass insert posta_su_riseup</pre><spanclass="anchor"id="line-41"></span><spanclass="anchor"id="line-42"></span><pclass="line874">vi verra' chiesto di inserire la password (2 volte) <spanclass="anchor"id="line-43"></span>e a quel punto verra' creato un file ~/.password-store/posta_su_riseup.gpg <spanclass="anchor"id="line-44"></span><spanclass="anchor"id="line-45"></span><pclass="line874">altri comandi sono <spanclass="anchor"id="line-46"></span><spanclass="anchor"id="line-47"></span><spanclass="anchor"id="line-48"></span><spanclass="anchor"id="line-49"></span><spanclass="anchor"id="line-50"></span><spanclass="anchor"id="line-51"></span><spanclass="anchor"id="line-52"></span><spanclass="anchor"id="line-53"></span><pre><spanclass="anchor"id="line-1-4"></span>$ pass ls (per vedere la lista dei nomi delle password presenti)
<spanclass="anchor"id="line-2-2"></span>$ pass show posta_su_riseup (per visualizzare la password a video (vi verra' chiesta la pwd della chiave gpg per decrittarla))
<spanclass="anchor"id="line-3-2"></span>$ pass -c show posta_su_riseup (per copiare nella clipboard la password)
<spanclass="anchor"id="line-4-1"></span>$ pass edit posta_su_riseup (per modificare una password)
<spanclass="anchor"id="line-5"></span>$ pass rm posta_su_riseup (per eliminare una password salvata)
<spanclass="anchor"id="line-6"></span>$ pass mv posta_su_riseup posta/riseup (per muovere la password in un'altra posizione)</pre><spanclass="anchor"id="line-54"></span><spanclass="anchor"id="line-55"></span><pclass="line874">le password possono essere messe anche in sottocartelle, ad esempio potete creare tutte le pwd delle vostre mailbox <spanclass="anchor"id="line-56"></span>nella sottocartella posta, in modo da avere posta/riseup, posta/autistici, posta/disroot etc. <spanclass="anchor"id="line-57"></span>ogni sottocartella puo' contenere un file .gpg-id diverso, e le password in quella cartella saranno crittate <spanclass="anchor"id="line-58"></span>con le chiavi presenti in quel .gpg-id (se una cartella non contiene un .gpg-id verra' usato quello della <spanclass="anchor"id="line-59"></span>cartella superiore). <spanclass="anchor"id="line-60"></span><spanclass="anchor"id="line-61"></span><pclass="line867">
<h2id="importare_il_repository_delle_password_di_unit">importare il repository delle password di unit</h2>
<spanclass="anchor"id="line-62"></span><spanclass="anchor"id="line-63"></span><pclass="line874">dovete avere un account sul nostro git ed essere parte del gruppo unit per accedere <spanclass="anchor"id="line-64"></span><spanclass="anchor"id="line-65"></span><pclass="line867"><spanclass="anchor"id="line-66"></span><spanclass="anchor"id="line-67"></span><spanclass="anchor"id="line-68"></span><pre><spanclass="anchor"id="line-1-5"></span>$ cd ~/.passwordstore
<spanclass="anchor"id="line-2-3"></span>$ git clone ssh://git@git.abbiamoundominio.org:10022/unit/pass.git unit</pre><spanclass="anchor"id="line-69"></span><spanclass="anchor"id="line-70"></span><pclass="line874">ora avete una cartella unit nel password-store, se eseguite <spanclass="anchor"id="line-71"></span><spanclass="anchor"id="line-72"></span><pclass="line867"><spanclass="anchor"id="line-73"></span><spanclass="anchor"id="line-74"></span><pre><spanclass="anchor"id="line-1-6"></span>$ pass ls</pre><spanclass="anchor"id="line-75"></span><spanclass="anchor"id="line-76"></span><pclass="line874">vedrete l'elenco delle vostre password, comprese quelle di unit, mentre il comando: <spanclass="anchor"id="line-77"></span><spanclass="anchor"id="line-78"></span><pclass="line867"><spanclass="anchor"id="line-79"></span><spanclass="anchor"id="line-80"></span><pre><spanclass="anchor"id="line-1-7"></span>$ pass ls unit</pre><spanclass="anchor"id="line-81"></span><spanclass="anchor"id="line-82"></span><pclass="line874">vi mostra solo l'elenco delle password di unit. <spanclass="anchor"id="line-83"></span><spanclass="anchor"id="line-84"></span><pclass="line874">se guardate il file ~/.password-store/unit/.gpg-id <spanclass="anchor"id="line-85"></span>vedrete i key-ID delle chiavi che possono decrittare le password. <spanclass="anchor"id="line-86"></span><spanclass="anchor"id="line-87"></span><pclass="line867"><strong>NOTA IMPORTANTE</strong><spanclass="anchor"id="line-88"></span><spanclass="anchor"id="line-89"></span><pclass="line874">se volete aggiungere e/o modificare delle password, dovete avere nel vostro keyring tutte le chiavi indicate li dentro, <spanclass="anchor"id="line-90"></span>e queste chiavi devono anche essere trusted, quindi le dovreste firmare (previa conferma che le chiavi siano delle persone <spanclass="anchor"id="line-91"></span>giuste, quindi verifica del fingerprint in qualche modo, di persone, per telefono, chat in canali sicuri etc.). <spanclass="anchor"id="line-92"></span><spanclass="anchor"id="line-93"></span><pclass="line874">Per verificare che avete tutte le chiavi c'e' uno script gpg-check-keys.py nel repository, <spanclass="anchor"id="line-94"></span>per utilizzarlo prima installate il modulo python-gnupg: <spanclass="anchor"id="line-95"></span><spanclass="anchor"id="line-96"></span><pclass="line867"><spanclass="anchor"id="line-97"></span><spanclass="anchor"id="line-98"></span><pre><spanclass="anchor"id="line-1-8"></span>$ pip3 install python-gnupg</pre><spanclass="anchor"id="line-99"></span><spanclass="anchor"id="line-100"></span><pclass="line874">e poi lanciatelo <spanclass="anchor"id="line-101"></span><spanclass="anchor"id="line-102"></span><pclass="line867"><spanclass="anchor"id="line-103"></span><spanclass="anchor"id="line-104"></span><pre><spanclass="anchor"id="line-1-9"></span>$ ./gpg-check-keys.py</pre><spanclass="anchor"id="line-105"></span><spanclass="anchor"id="line-106"></span><pclass="line874">se dovete mettere il trust a qualche chiave basta firmarla localmente (ovviamente solo se siete certi che sia quella dell'uid riportato, da verificare col fingerprint): <spanclass="anchor"id="line-107"></span><spanclass="anchor"id="line-108"></span><pclass="line867"><spanclass="anchor"id="line-109"></span><spanclass="anchor"id="line-110"></span><pre><spanclass="anchor"id="line-1-10"></span>$ gpg --lsign-key KEYID</pre><pclass="line874"><spanclass="anchor"id="line-111"></span><spanclass="anchor"id="line-112"></span><pclass="line867">
<h2id="Lavorare_sul_repository">Lavorare sul repository</h2>
<spanclass="anchor"id="line-113"></span><spanclass="anchor"id="line-114"></span><pclass="line874">se aggiungete o modificate password nella cartella unit (che e' un repository git clonato localmente), <spanclass="anchor"id="line-115"></span>pass crea automaticamente un commit per git. <spanclass="anchor"id="line-116"></span><spanclass="anchor"id="line-117"></span><pclass="line874">Per mandare la nuova password: <spanclass="anchor"id="line-118"></span><spanclass="anchor"id="line-119"></span><pclass="line867"><spanclass="anchor"id="line-120"></span><spanclass="anchor"id="line-121"></span><spanclass="anchor"id="line-122"></span><pre><spanclass="anchor"id="line-1-11"></span>$ git pull
<spanclass="anchor"id="line-2-4"></span>$ git push</pre><spanclass="anchor"id="line-123"></span><spanclass="anchor"id="line-124"></span><pclass="line874">questo comando puo' essere automatizzato creando un git hook in ~/.password-store/unit/.git/hooks/post-commit contenente <spanclass="anchor"id="line-125"></span><spanclass="anchor"id="line-126"></span><pclass="line867"><spanclass="anchor"id="line-127"></span><spanclass="anchor"id="line-128"></span><spanclass="anchor"id="line-129"></span><pre><spanclass="anchor"id="line-1-12"></span>git pull
<spanclass="anchor"id="line-2-5"></span>git push</pre><spanclass="anchor"id="line-130"></span><spanclass="anchor"id="line-131"></span><pclass="line874">in questo modo ogni modifica al repository locale viene immediatamente committata e pushata sul server. <spanclass="anchor"id="line-132"></span><spanclass="anchor"id="line-133"></span><pclass="line867">
<h2id="Aggiungere_o_rimuovere_chiavi_per_cui_crittare_le_password">Aggiungere o rimuovere chiavi per cui crittare le password</h2>
<spanclass="anchor"id="line-134"></span><spanclass="anchor"id="line-135"></span><pclass="line874">Se una persona entra o esce dal gruppo, la sua chiave deve essere aggiunta o tolta dalla lista delle chiavi presente in ~/.password-store/unit/.gpg-id <spanclass="anchor"id="line-136"></span><spanclass="anchor"id="line-137"></span><pclass="line874">quindi qualcuno deve editare quel file, aggiungere o togliere il key-id e poi reinizializzare lo store con questo comando: <spanclass="anchor"id="line-138"></span><spanclass="anchor"id="line-139"></span><pclass="line867"><spanclass="anchor"id="line-140"></span><spanclass="anchor"id="line-141"></span><pre><spanclass="anchor"id="line-1-13"></span>$ pass init -p unit/ $(cat ~/.password-store/unit/.gpg-id)</pre><spanclass="anchor"id="line-142"></span><spanclass="anchor"id="line-143"></span><pclass="line874">e pushare il tutto sul server. <spanclass="anchor"id="line-144"></span><spanclass="anchor"id="bottom"></span></div>