La configuration
La configurationLes détails à propos de comment et où KeePass enregistre sa configuration ? |
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.
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 utilisez 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'.