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


12

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

Réponses:


13

D'après les exemples que vous avez fournis, je suppose que vous entendez les données d'application spécifiques à la configuration, à l'utilisation ou aux 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 dot" ou dans un "répertoire dot" spécifique à l'application.

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

/ home: répertoires personnels des utilisateurs (facultatif)

Objectif

/ home est un concept assez standard, mais il s'agit clairement d'un système de fichiers spécifique au 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 de base de l'utilisateur dans un fichier qui commence par le '.' (un "fichier de points"). Si une application doit créer plusieurs fichiers de points, ils doivent être placés dans un sous-répertoire avec un nom commençant par un «.» (un "répertoire de points"). Dans ce cas, les fichiers de configuration ne doivent pas commencer par le '.' personnage.

La norme de hiérarchie du système de fichiers Linux énonce é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 des utilisateurs 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 lancées par l'utilisateur, les mots de passe, etc. dans le répertoire de base de l'utilisateur dans de tels "fichiers / répertoires".

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, le cryptage du répertoire personnel suffira à lui seul.

Cela dit, il est possible, comme pour tout 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 explicitement fait par l'utilisateur.


3

Votre répertoire personnel est le seul endroit où vous pouvez stocker des fichiers de façon permanente. Les applications stockent généralement leur configuration et leurs données enregistrées automatiquement dans un fichier ou un répertoire appelé .application-namedans votre répertoire personnel. (Certaines applications enregistrent en groupes, par exemple, ~/.gconfcontiennent des données provenant de nombreuses applications Gnome.)

Cependant, vous pouvez stocker des données confidentielles ou relatives à la confidentialité dans d'autres endroits. Que vous souhaitiez chiffrer ces emplacements dépend de la sensibilité de vos données.

  • Tout (enfin, presque) qui peut être en RAM peut également être échangé. Cela prend un peu de travail et un peu de chance, mais quelqu'un qui vole votre disque pourrait trouver des données utiles dans l'échange.

  • De nombreuses applications stockent des fichiers temporaires dans /tmp.

  • Si vous recevez du courrier localement (au lieu de le récupérer à partir d'un serveur POP ou IMAP), il arrive /var/mail. Si vous envoyez du courrier en utilisant la méthode Unix traditionnelle ( sendmail), il transite via /var/spool/postfix(ou quel que soit votre MTA). Si vous ne comprenez pas ce paragraphe, il ne s'applique pas à vous.

  • Si vous configurez des tâches récurrentes, elles sont stockées dans /var/spool/cron.

  • Lorsque vous imprimez quelque chose, il transite /var/spool/cups.

  • Les journaux système peuvent contenir des données que vous préférez garder privées, telles que des erreurs réseau provenant de sites auxquels vous avez essayé de vous connecter ou à partir desquels.

Vous pouvez crypter la partition de swap avec dm_crypt (installez cryptsetupet lisez la documentation; ou faites-le dans le cadre de l'installation initiale, mais je pense que vous devrez utiliser l'autre CD).

Une fois que vous avez chiffré l'échange, il /tmpest préférable de le faire tmpfs. Voir ici pour un article.

Vous pouvez choisir d'utiliser tmpfs pour d'autres choses telles que les bobines d'impression. Mais il ne convient pas à d'autres tels que les journaux système. Si vous allez crypter toutes les données potentiellement sensibles, vous pourriez aussi bien crypter l'ensemble du système.


0

En plus de ce que Giles a dit, si vous utilisez Apache Webserver (ou à peu près tout autre serveur Web), ils enregistrent les fichiers de votre site Web dans / var / www

Je ne sais pas où SQL Server enregistre vos bases de données par défaut ... J'apprends toujours :)

Vortex

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.