GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Où les applications stockent-elles généralement les données ?

Je me demandais s'il existait un emplacement standard pour stocker les données d'application au niveau de l'utilisateur. Ce que je veux dire par là, ce sont des choses comme les signets Firefox, l'historique des messages Skype/mot de passe, etc.

Réponse acceptée :

D'après les exemples que vous avez fournis, je suppose que vous voulez dire des données d'application spécifiques à la configuration ou à l'utilisation d'un certain utilisateur ou les données appartenant à l'utilisateur (par exemple, les messages électroniques, les modèles, les thèmes). Dans ce cas, ces données sont stockées dans le répertoire personnel de l'utilisateur sous forme de "fichiers de points" ou dans un "répertoire de points" spécifique à l'application.

Citant la norme de hiérarchie du système de fichiers Unix :

/home :répertoires d'accueil des utilisateurs (optionnel)

Objectif

/home est un concept assez standard, mais il s'agit clairement d'un système de fichiers spécifique à un site. La configuration diffère d'un hôte à l'autre. Par conséquent, aucun programme ne doit s'appuyer sur cet emplacement.

Exigences

Les fichiers de configuration spécifiques à l'utilisateur pour les applications sont stockés dans le répertoire personnel de l'utilisateur dans un fichier qui commence par le caractère "." (un "fichier point"). Si une application doit créer plusieurs fichiers de points, ils doivent être placés dans un sous-répertoire dont le nom commence par un caractère '.' (un "répertoire de points"). Dans ce cas, les fichiers de configuration ne doivent pas commencer par le caractère '.'.

La norme de hiérarchie du système de fichiers Linux indique également presque la même chose.

Par exemple, la configuration de l'utilisateur pour l'éditeur vim est stockée dans .vimrc à l'intérieur du répertoire personnel, le profil firefox (contenant entre autres les signets de l'utilisateur et les informations d'historique) est stocké dans un répertoire séparé dans le répertoire personnel de l'utilisateur (~/ .mozilla/firefox/<randomstring> .default)

En règle générale, toutes les applications stockent des informations sur les sessions initiées par l'utilisateur, les mots de passe, etc. dans le répertoire personnel de l'utilisateur dans de tels "dot-files/directories".

Donc (en extrapolant un peu), si vous voulez juste assez de cryptage pour que les données spécifiques à l'utilisateur soient protégées, alors le cryptage du répertoire personnel seul suffirait.

Cela dit, il est possible, comme pour tout ce qui concerne Linux, de personnaliser et de remplacer l'emplacement par défaut et de choisir de stocker ces données utilisateur spécifiques à l'application ailleurs. Cependant, dans Ubuntu, cela doit être fait explicitement par l'utilisateur.


Ubuntu
  1. Configurer la surveillance des performances d'Active Directory

  2. Réinitialiser un mot de passe d'utilisateur Active Directory

  3. Où Linux stocke-t-il mon syslog ?

  4. Quel est le répertoire recommandé pour stocker le contenu du site ?

  5. Pourquoi la sécurité racine est-elle appliquée alors que $HOME n'est généralement pas protégé ?

Comment stocker les données du conteneur Docker dans les volumes Docker

Comment créer un utilisateur SFTP avec des autorisations de répertoire spécifiées dans Ubuntu 20.04

Où sont les données de configuration stockées dans Linux

Où dois-je soumettre des applications écrites pour Ubuntu Touch ?

Où trouver les données de bande passante

répertoire de jeux ?