La configuration

Les détails à propos de comment et où KeePass enregistre sa configuration ?


Général

KeePass prend en charge plusieurs emplacements pour enregistrer les informations de configuration : le fichier de configuration globale dans le répertoire de l'application KeePass, un fichier local dépendant de l'utilisateur dans le dossier de configuration privé de l'utilisateur, et un fichier de configuration imposée dans le répertoire de l'application KeePass. Le premier se nomme global, parce que tout le monde utilisant cette installation de KeePass écrira vers le même fichier de configuration (et pourra éventuellement écraser les paramètres des autres utilisateurs). Le second se nomme local, parce que les changements effectués dans ce fichier de configuration n'affectent que l'utilisateur courant.

Les fichiers de configuration sont enregistrés au format INI.

Configuration

Emplacement

Chemin de fichier typique

Global

Répertoire de l'application

C:\Program Files (x86)\KeePass Password Safe\KeePass.ini

Global (Virtualisé)

Windows Virtual Store

C:\Users\Nom d'utilisateur\AppData\Local\VirtualStore\Program Files (x86)\KeePass Password Safe\KeePass.ini

Local

Données de l'application de l'utilisateur

C:\Users\Nom d'utilisateur\AppData\Roaming\KeePass\KeePass.ini

Forcée

Répertoire de l'application

C:\Program Files (x86)\KeePass Password Safe\KeePass.config.enforced.ini

Sur les systèmes Linux, le fichier de configuration locale est typiquement enregistré dans '$XDG_CONFIG_HOME/KeePass' (qui est souvent '~/.config/KeePass', où '~' est le répertoire racine de l'utilisateur).


Installation par l'administrateur, utilisation par l'utilisateur

Si vous utilisez le programme d'installation de KeePass et installez le programme avec les droits de l'administrateur, alors le répertoire du programme sera protégé en écriture quand on travaillera comme un utilisateur normal/limité. KeePass utilisera les fichiers locaux de configuration, c'est-à-dire enregistrera et chargera la configuration depuis un fichier dans votre répertoire d'utilisateur.

Plusieurs utilisateurs peuvent utiliser KeePass installé localement. Les paramètres de configuration ne seront pas partagés et peuvent être configurés individuellement pour chaque utilisateur.


La version portable

Si vous téléchargez la version portable de KeePass (paquet ZIP), alors KeePass essaiera de sauvegarder sa configuration dans le répertoire de l'application. Aucun paramètre de configuration sera enregistré dans le répertoire de l'utilisateur (si le fichier de configuration global est accessible en écriture).


Créer une version portable du KeePass installé

Si vous utilisez actuellement une version de KeePass installée localement (installée par le programme d'installation de KeePass) et que vous souhaitez en créer une version portable, alors premièrement copiez tous les fichiers de KeePass vers l'appareil portable. Récupérez ensuite le fichier de configuration depuis le répertoire de l'utilisateur (application data, cf. ci-dessus) et copiez-le par-dessus le fichier de configuration sur l'appareil portable.


Pour les administrateurs réseau : imposez la configuration

Les paramètres dans le fichier de configuration imposée préemptent sur les paramètres globaux et locaux des fichiers de configuration.

Cette fonctionnalité est principalement destinée aux administrateurs réseau qui souhaitent forcer certains paramètres aux utilisateurs d'une installation de KeePass partagée.

Pour des détails, cf. la page d'aide configuration imposée.


Activer à nouveau les éléments nécessitant l'imposition (2.x)

Certains éléments de fonctionnalité sont enregistrés dans le fichier de configuration imposée. Dans certaines circonstances, il peut y avoir de tels éléments dans le fichier de configuration régulière (par exemple : lorsque vous copiez le fichier de configuration régulière sur un nouveau PC, mais pas celui imposé). Si vous souhaitez continuer à utiliser les éléments, alors vous devez les activer à nouveau. Cela peut nécessiter l'autorisation de l'administrateur ; Keepass affiche une boîte de dialogue de contrôle du compte utilisateur (User Account Control), si nécessaire.

Si vous utilisez une version installée de KeePass (Configuration EXE ou MSI) et une ou plusieurs des fonctionnalités suivantes, alors veuillez noter :

  • Les déclencheurs (Triggers):
    Si vos déclencheurs ne sont pas stockés dans le fichier de configuration imposé, alors Keepass désactive le système de déclenchement. Si vous souhaitez continuer à utiliser vos déclencheurs, alors ouvrez la boîte de dialogue 'Déclencheurs' (via l'élément de menu principal 'Outils' → 'Déclencheurs (triggers)'), activez l'option 'Activer le système de déclencheur', vérifiez tous les déclencheurs (en ce qui concerne la sécurité, la confidentialité, la fonctionnalité, la compatibilité, etc.) et cliquez sur le bouton 'OK'.
  • Les remplacement d'adresse (URL) globaux:
    Si vos remplacements d'adresse globaux ne sont pas stockés dans le fichier de configuration imposée, alors KeePass les désactive (individuellement ; donc, il est recommandé que vous vous souveniez des remplacements qui ont été activés, par exemple en prendant une capture d'écran). Si vous souhaitez continuer à utiliser les remplacements, alors ouvrir la boîte dedialogue 'Les remplacement d'adresse (URL)...' (via l'élément du menu principal 'Outils' → 'Options...' → onglet 'Intégration' → bouton 'Les remplacements d'adresse (URL)...'), vérifiez tous les remplacement d'adresses souhaités (En ce qui concerne la sécurité, la confidentialité, la fonctionnalité, la compatibilité, etc.), les activer et cliquer sur le bouton 'OK'.
  • Les profils du générateur de mot de passe :
    Si les profils du générateur de mot de passe ne sont pas stockés dans le fichier de configuration imposée , alors KeePass les désactive. Si vous souhaitez continuer à utliser vos profils, alors ouvrez la boîte de dialogue du 'Générateur de mot de passe' (via l'élément du menu principal 'Outils' → 'Générer un mot de passe'), clique le bouton bouclier (en haut à droite) et cliquer tous les profils (En ce qui concerne la sécurité, la confidentialité, la fonctionnalité, la compatibilité, etc.).

Si vous utilisez le package Zip portable, alors Keepass essaie de migrer les déclencheurs, les remplacements d'adresse et les profils du générateur de mots de passe automatiquement.


Les détails techniques

Cette section explique en détail le fonctionnement du chargement et de l'enregistrement de la configuration.

Quand KeePass démarre et trouve à la fois des fichiers de configuration globale et locale, il doit décider l'ordre dans lequel KeePass tente d'obtenir les éléments de configuration. Ceci est géré par l'indicateur (Kee)PreferUserConfiguration du fichier de configuration globale. S'il n'est pas présent, alors il est mis par défaut à false (faux).

L'indicateur (le flag) est positionné à true (vrai) dans le fichier de configuration globale du paquet de l'installateur de KeePass. Le paquet ZIP portable ne contient pas de fichier de configuration, par conséquent l'indicateur par défaut est à false.

Chargement :

  • Essaye d'obtenir l'élément de configuration à partir du fichier de configuration imposé. Si trouvé, alors utiliser celui-ci.
  • Si l'élément n'est ni présent dans le fichier de configuration global et ni présent dans le fichier local : alors utiliser la valeur par défaut.
  • Si l'élément est présent dans le fichier de configuration global, mais pas dans le fichier local : alors utiliser l'élément de la configuration globale.
  • Si l'élément est présent dans le fichier de configuration local, mais pas dans le fichier global : alors utiliser l'élément de la configuration locale.
  • Si l'élément est présent dans le fichier de configuration global et local :
    • Si l'indicateur KeePreferUserConfiguration est True, alors utiliser l'élément depuis le fichier de configuration local, sinon utilisez l'élément du fichier global.

Enregistrement :

  • Si l'indicateur KeePreferUserConfiguration est à True, alors essayer de stocker l'élément de configuration dans le fichier de configuration local. Si cela échoue, alors essayer de stocker l'élément dans le fichier de configuration global. Si cela échoue, alors signalez l'erreur.
  • Si l'indicateur KeePreferUserConfiguration est à False, essayez de stocker l'élément dans le fichier de configuration globale. Si cela échoue, alors essayer de stocker l'élément dans le fichier de configuration local. Si cela échoue, alors signalez l'erreur.

Le chemin du fichier de configuration local peut être modifié en utilisant la variable d'environnement 'KP1_CFG_LOCAL'.