Onde os aplicativos geralmente armazenam dados?

12

Eu queria saber se havia um local padrão para armazenar dados do aplicativo no nível do usuário. O que quero dizer com isso é coisas como favoritos do Firefox, histórico / senha de mensagens do Skype, etc. Estou perguntando porque não tenho certeza se devo usar a criptografia de diretório inicial versus criptografia de disco completo.

    
por Olivier Lalonde 20.09.2010 / 09:50

3 respostas

13

A partir dos exemplos que você forneceu, entendo que você quer dizer dados do aplicativo específicos para a configuração, o uso ou os dados de um usuário pertencente ao usuário (por exemplo, mensagens de e-mail, modelos, temas). Nesse caso, esses dados são armazenados no diretório base do usuário como "dot-files" ou dentro de um "diretório de pontos" específico do aplicativo.

Citando o padrão de hierarquia do sistema de arquivos Unix :

  

/ home: diretórios iniciais do usuário (opcional)

     

Propósito

     

/ home é um conceito bastante padrão, mas é claramente um sistema de arquivos específico do site. A configuração será diferente de host para host. Portanto, nenhum programa deve confiar nessa localização.

     

Requisitos

     

Arquivos de configuração específicos do usuário para aplicativos são armazenados no diretório pessoal do usuário em um arquivo que começa com o '.' personagem (um "arquivo de ponto"). Se um aplicativo precisar criar mais de um arquivo de ponto, ele deverá ser colocado em um subdiretório com um nome começando com '.' caractere, (um "diretório de pontos"). Neste caso, os arquivos de configuração não devem iniciar com o '.' personagem.

O padrão hierarquia do sistema de arquivos linux também declara quase a mesma coisa

Por exemplo, a configuração do usuário para o editor vim é armazenada em .vimrc dentro do diretório inicial, o perfil do firefox (contendo, entre outras coisas, os marcadores de usuários e informações do histórico) é armazenado em um diretório separado dentro do diretório home do usuário (~ / .mozilla / firefox / <randomstring> .default)

Normalmente, todos os aplicativos armazenam informações sobre sessões iniciadas pelo usuário, senhas, etc., no diretório inicial do usuário em tais "arquivos de pontos / diretórios".

Então (extrapolando um bit), se você quiser apenas criptografia suficiente para proteger os dados específicos do usuário, bastará a criptografia do diretório inicial.

Dito isto, é possível, como com todas as coisas linux, personalizar e substituir a localização padrão e optar por armazenar esses dados de usuário específicos da aplicação em outro lugar. No entanto, no Ubuntu, isso precisa ser explicitamente feito pelo usuário.

    
por koushik 20.09.2010 / 10:24
3

Seu diretório pessoal é o único lugar onde você pode armazenar arquivos permanentemente. Os aplicativos geralmente armazenam suas configurações e salvam dados automaticamente em um arquivo ou diretório chamado .application-name em seu diretório pessoal. (Alguns aplicativos salvam em grupos, por exemplo, ~/.gconf contém dados de muitos aplicativos do Gnome.)

No entanto, você pode ter dados confidenciais ou relevantes para privacidade armazenados em outros lugares. Se você deseja criptografar esses locais, depende da sensibilidade dos dados.

  • Qualquer coisa (bem, quase) que possa estar na RAM também pode estar em swap. É preciso um pouco de trabalho e um pouco de sorte, mas alguém que rouba seu disco pode encontrar alguns dados que valem a pena na troca.

  • Muitos aplicativos armazenam arquivos temporários em /tmp .

  • Se receber correio localmente (em oposição a buscá-lo em um servidor POP ou IMAP), ele chegará em /var/mail . Se você enviar e-mails usando o método unix tradicional ( sendmail ), ele transitará via /var/spool/postfix (ou seja qual for o seu MTA). Se você não entender este parágrafo, isso não se aplica a você.

  • Se você configurar tarefas recorrentes, elas serão armazenadas em /var/spool/cron .

  • Quando você imprime algo, ele transita em /var/spool/cups .

  • Os registros do sistema podem conter dados que você prefere manter confidenciais, como erros de rede dos sites com os quais você tentou se conectar.

Você pode criptografar a partição swap com dm_crypt (instale o cryptsetup e leia a documentação; ou faça isso como parte da instalação inicial, mas acho que você terá que usar o CD alternativo).

Uma vez que você tenha criptografado o swap, /tmp é mais bem tratado fazendo-o tmpfs . Veja aqui para um write-up.

Você pode optar por usar o tmpfs para outras coisas, como spools de impressão. Mas não é adequado para outras pessoas, como logs do sistema. Se você for criptografar todos os dados possivelmente confidenciais, é melhor criptografar todo o sistema.

    
por Gilles 21.09.2010 / 01:52
0

Além do que o Giles disse, se você usa o Apache Webserver (ou praticamente qualquer outro servidor web) eles salvam os arquivos do seu site em / var / www

Não tenho certeza de onde o SQL Server salva seus bancos de dados como padrão ... Estou aprendendo para sempre:)

Vórtice

    
por Vortex 23.09.2010 / 11:35