Cette question ne semble avoir une réponse claire dans la Filesystem Hierarchy Standard , qui précise /srv
que « [ traduction ] contiennent des données spécifiques au site qui est desservi par ce système » . (3.16.1)
Le but principal de cette spécification est de permettre aux utilisateurs de trouver l'emplacement des fichiers de données pour un service donné et aux services qui nécessitent un seul arbre pour les données en lecture seule, les données inscriptibles et les scripts.
(mon emphase)
Remarque: "Servi par le système" ne fait pas nécessairement référence à Internet. Cela ne signifie même pas nécessairement un réseau. Cela s'applique même à un système partagé. De plus, les mots site et service doivent être compris dans leur signification antérieure à Internet. Votre site peut être "le département de physique" ou "le bureau des finances".
Il se poursuit:
Sur les grands systèmes, il peut être utile de structurer / srv en fonction du contexte administratif, tel que / srv / physics / www, / srv / compsci / cvs, etc. Cette configuration diffère d’un hôte à l’autre. Par conséquent, aucun programme ne doit s'appuyer sur une structure de sous-répertoire spécifique de / srv existant ou sur des données nécessairement stockées dans / srv. Toutefois, / srv doit toujours exister sur les systèmes conformes à FHS et doit être utilisé comme emplacement par défaut pour ces données.
Vous devez donc structurer davantage vos données dans des répertoires tels que /srv/nfs
, /srv/backup
etc.
Je devrais aussi mentionner que peu de gens le font plus. Mais il n'y a pas de bonne raison pour qu'ils ne le fassent pas. La norme n'est en aucun cas obsolète.
/var
est traditionnellement utilisé pour des tâches telles que les spools d'impression et les fichiers journaux, mais il est également utilisé par le serveur Web Apache (de toute façon sur les systèmes Debian - SUSE utilise / srv); Il ne semble pas y avoir de consensus sur la question de savoir si /var
un répertoire approprié est utilisé pour les données partagées. Mais si vous décidez de l'utiliser à la place, vous ne regretterez pas, j'en suis sûr.
Remarquez également: la réponse de Karthick n’est en aucun cas fausse. La FHS indique que / srv "devrait être utilisé comme emplacement par défaut pour ces données", mais la norme laisse une certaine marge à votre préférence, en fonction de la manière dont vous interprétez les termes.
/var/www
avant de faire/srv/
partie de la FHS.Hiérarchie du système de fichiers:
Regardez aussi ça
la source
Je ne pense pas que FHS définisse un lieu pour les données utilisateur partagées. C'est aux utilisateurs où ils veulent stocker leurs données partagées. J'utilise habituellement
/usr/local/shared
ou/home/shared
.la source
J'ai déjà vu
/export
utiliser pour nfs et/mnt
pour monter un partage nfs localement, dans un environnement d'entreprise, comme suggéré dans la documentation NFS, norme qui, je suppose, provenait à l'origine de Sun OS, renommé ultérieurement Solaris.Le
/etc/exports
fichier nomme les volumes exportés et le/exports
répertoire les transmet aux utilisateurs distants, qui les montent/mnt
. L'hôte du serveur peut également monter ces mêmes partages en/mnt
utilisant le même démon nfs pour l'utilisation de clients ou de processus s'exécutant localement sur le serveur, afin de conserver la compatibilité avec tout hôte distant et éventuellement de conserver les fonctionnalités de nivellement de charge, de quotas, etc.C'est aussi proche d'une "norme" que cela devient. Notez que ce
/export
n'est pas dans la FHS a donc/export
été ajouté indépendamment, donc vraisemblablement personne n'est content/srv
. Probablement à cause d'une confusion potentielle avec les «services» fonctionnant comme des démons plutôt que des volumes «servis»./export
est nommé sans ambiguïté avec peu de chance de confusion. Je ne vois rien dans/srv
.la source