Esta questão não parecem ter uma resposta clara no Filesystem Hierarchy Standard , que especifica /srv
como "conter [ndo] dados específicos do local que é servido por este sistema" . (3.16.1)
O objetivo principal de especificar isso é para que os usuários encontrem o local dos arquivos de dados para um serviço específico e para que serviços que exijam uma única árvore para dados somente leitura, dados graváveis e scripts
(minha ênfase)
Nota: 'Servido pelo sistema' não se refere necessariamente à Internet. Nem precisa significar uma rede. É aplicável até mesmo a um sistema compartilhado. Além disso, as palavras site e serviço devem ser entendidas em seus significados pré-internet. Seu site pode ser "o departamento de física" ou "o escritório de finanças".
Continua dizendo:
Em sistemas grandes, pode ser útil estruturar / srv por contexto administrativo, como / srv / physics / www, / srv / compsci / cvs, etc. Essa configuração será diferente de host para host. Portanto, nenhum programa deve confiar em uma estrutura de subdiretório específica de / srv existente ou em dados necessariamente sendo armazenados em / srv. No entanto, / srv sempre deve existir em sistemas compatíveis com FHS e deve ser usado como o local padrão para esses dados.
Portanto, você deve estruturar ainda mais seus dados em diretórios como /srv/nfs
, /srv/backup
etc.
Também devo mencionar que poucas pessoas fazem mais isso. Mas não há uma boa razão para que eles não o façam. O padrão não está desatualizado.
/var
é tradicionalmente usado para coisas como spools de impressão e arquivos de log, mas também é usado pelo servidor web Apache (de qualquer maneira nos sistemas Debian - SUSE use / srv); Parece não haver consenso sobre se /var
é um diretório adequado para dados compartilhados. Mas se você decidir usá-lo, não terá arrependimentos, tenho certeza.
Observe também: a resposta de Karthick não está de maneira alguma errada. A ESF diz que / srv "deve ser usado como o local padrão para esses dados", mas o padrão deixa espaço para sua preferência, dependendo de como você interpreta os termos.
/var/www
, antes/srv/
fazia parte da ESF.Hierarquia do sistema de arquivos:
Também dê uma olhada neste
fonte
Eu não acho que o FHS define qualquer lugar para dados compartilhados do usuário. Cabe aos usuários onde eles desejam armazenar os dados compartilhados. Eu costumo usar
/usr/local/shared
ou/home/shared
.fonte
Eu já vi
/export
usado para servir com nfs e/mnt
montar um compartilhamento nfs localmente, em um ambiente corporativo, conforme sugerido na documentação do NFS, um padrão que eu suspeito originalmente ter vindo do Sun OS, depois renomeado para Solaris.O
/etc/exports
arquivo nomeia os volumes exportados e o/exports
diretório os serve para usuários remotos, que os montam/mnt
. O host do servidor também pode montar esses mesmos compartilhamentos/mnt
usando o mesmo daemon nfs para o uso de quaisquer clientes ou processos em execução localmente no servidor, para manter a compatibilidade com quaisquer hosts remotos e talvez manter a funcionalidade de nivelamento de carga, cotas etc.Isso é o mais próximo possível de um "padrão". Observe que , portanto,
/export
não está na ESF,/export
foi adicionado de forma independente; portanto, presumivelmente, ninguém está satisfeito/srv
. Provavelmente por causa de uma potencial confusão com 'serviços' sendo executados como daemons, em vez de volumes 'servidos'./export
é nomeado sem ambiguidade, com poucas chances de confusão. Eu nunca vejo nada/srv
.fonte