technique:old:password_store:usage

Lien:

Première étape, cloner le dépôt où se trouvent les identifiants : https://gitlab.utc.fr/picasoft/interne/pass

A Savoir:

Le fonctionnement est ensuite exactement le même que pour pass,voir le manuel.

Récupérer un mot de passe

Par exemple pour le mot de passe du compte picasoft sur notre instance Mobilizon :

picapass [-c] Asso/Moderation/mobilizon.picasoft.net/picasoft

Le switch -c permet de copier plutôt que d’afficher dans la console.

picamenu est beaucoup plus pratique, on peut filtrer en tapant un mot clé et le mot de passe est copié interactivement dans le presse papier.

Attention:

picamenu est sensible à la casse!

Ajouter ou mettre à jour un mot de passe

On pourra générer un mot de passe et le chiffrer pour l’ensemble des personnes autorisées (voir Ajouter une identité) du dossier avec la commande picapass generate. Exemple :

snippet.bash
# Génère un mot de passe de 25 caractères pour le compte admin du Kanban
$ picapass generate Tech/kanban.picasoft.net/admin -n 25

Si en revanche on souhaite insérer un mot de passe déjà existant, ou le mettre à jour :

snippet.bash
# Demande le mot de passe sur l'entrée standard
$ picapass insert Tech/WeKan/admin

La gestion avec Git est automatique : dès qu’une modification est faite avec picapass, un commit est effectué.

Attention:

Il ne faut pas oublier de push ses modifications.

pass ne propose par défaut qu’un seul « store », et cette situation est gênante quand vous gérez aussi vos mots de passe personnels.

La variable $PASSWORD_STORE_DIR permet de modifier le chemin vers le store concerné, il suffit de la mettre à jour avant de lancer la commande.

Les scripts picapass et picamenu sont des wrappers autour de la commande pass et passmenu (dépendance : dmenu), se contentant d’affecter automatiquement la variable $PASSWORD_STORE_DIR.

Note:

Utilisez donc picapass et picamenu exactement comme pass et passmenu.

Exemples :

snippet.bash
# Copie dans le presse papier le mot de passe administrateur du cloud
$ picapass -c Cloud/admin
# Ouvre un menu graphique où l'on peut sélectionner le mot de passe à déchiffre et copier
$ picamenu

Pour plus de facilités, ces scripts peuvent être mis dans le $PATH ou ajoutés comme des liens symboliques dans un dossier du $PATH, par exemple :

snippet.bash
# Méthode 1 : ajout au $PATH, dans ~/.bashrc, ou ~/.zshrc, ou...
export $PATH=${PATH}:/chemin/vers/le/clone/du/repo
 
# Méthode 2 : liens symboliques
$ cd /chemin/vers/le/clone/du/repo
$ sudo ln -s $(pwd)/picamenu /usr/local/bin/picamenu
$ sudo ln -s $(pwd)/picapass /usr/local/bin/picapass

Les scripts sont ensuite utilisables depuis un terminal ou un menu, de n’importe où.

À chaque fois qu’un mot de passe est créé ou mis à jour, il est chiffré avec les clés publiques des membres autorisé.e.s. Il vous faudra donc importer quelques clés publiques. Pour importer toutes les clés, vous pouvez utiliser le script picaimport.

Ce script importe les clés et effectue une signature locale (nécessaire pour chiffrer). Aux questions qu’on vous pose, répondez :

  • y pour signer tous les identifiants
  • 0 pour dire que vous ne donnez pas d’indications sur la vérification d’identité que vous avez faite
  • y pour dire que vous voulez vraiment signer la clé localement
  • technique/old/password_store/usage.txt
  • de qduchemi