28 votes

Comment changer la clé gpg du magasin de mots de passe ?

On peut utiliser pass comme un gestionnaire de mots de passe pour stocker les mots de passe.

Une chose qui n'est pas claire dans le manuel est de savoir s'il est possible de changer facilement la clé gpg qui est utilisée. On initialise le magasin de mots de passe avec une clé gpg, mais je me demande ce qu'il faut faire si la clé, par exemple, est périmée.

Existe-t-il un moyen pratique de décrypter et de recrypter tous les mots de passe stockés dans le gestionnaire de mots de passe avec une autre clé ?

39voto

Wayne Warren Points 506

Utilisez pass init [-p path] <gpg-id> donde <gpg-id> spécifie la nouvelle clé gpg avec laquelle vous voulez chiffrer vos mots de passe. Selon le pass page de manuel ,

Si l'identifiant gpg spécifié est différent de la clé utilisée dans les fichiers existants, ces fichiers seront ré-encryptés pour utiliser le nouvel identifiant.

Cela semble fonctionner, du moins dans pass 1.6.5 . Veuillez noter que vous devrez avoir accès à l'ancienne clé privée gpg afin de décrypter puis de réencrypter vos mots de passe.

Mise en garde 1

Si l'un de vos pass ne se réencryptent pas avec la nouvelle clé, il se peut qu'ils aient une .gpg-id qui remplace tout gpg-id spécifié au niveau supérieur du fichier password-store répertoire. Je ne couvrirai pas la manière de résoudre ce problème dans cette question, car ce serait probablement un peu trop tangentiel, mais je dirai que l'option pass Le manuel de l'utilisateur l'explique assez bien.

Mise en garde 2

Si votre ~/.password-store est un dépôt git (c'est-à-dire que vous avez, à un moment donné, lancé le programme pass git init ) alors veuillez noter que l'ancien cryptage restera dans l'historique commit du repo git ; si votre préoccupation concerne une clé gpg potentiellement compromise alors vous devriez prendre toutes les mesures nécessaires pour vous débarrasser de cet historique git.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X