在debian系统上正确使用/ srv

我对于/srv里面的东西有些困惑,并且希望能够在Debian上使用它。

根据FHS :“ /srv包含由该系统提供的特定于站点的数据”。

然而,我不确定像MySQL数据文件,munin的rrd文件和类似的东西可以/应该存储在/srv因为它们不直接“服务”。

我不是在问是否有可能或者如何完成,我问你的经验和良好做法。

我个人使用/srv层次来服务:

  • /srv/www下的Web服务器静态内容。 在Debian(和RHEL衍生产品)中,SELinux合规性非常重要,默认情况下,此path被列为httpd_sys_content

     /srv/([^/]*/)?www(/.*)? all files system_u:object_r:httpd_sys_content_t:s0 
  • NFSv4导出。 这些文件系统安装在var/exports ,绑定安装在/srv/nfsv4/$export/srv/nfsv4configuration为fsid=0 。 这条path也在默认的SELinux策略中考虑:

     /srv/([^/]*/)?nfsv4(/.*)? all files system_u:object_r:nfs_t:s0 
  • 在Debian系统中(也就是没有cobbler ),我曾经在/srv/tftpd/下托pipe所有的tftp结构以供应。

另一种惯常的做法是将逻辑卷专用于这些服务中的每一个,这样您可以指定mount选项来帮助强化系统,例如通过使用ro,nodev,nosuid,noexec挂载/srv/tftpd