如何防止访问未安装的挂载点

好的,我在fstab中有这个

//windows_mashine/Backup /backups cifs credentials=/root/.credentials,rw,_netdev,iocharset=utf8,uid=1000 0 0 

我在我的cron中备份了/ etc /和/ usr / local /以及其他一些文件到/ backups

最近我发现,当其他mashineclosures和/备份无法安装rsnapshot备份到物理文件夹/备份,因此它吃分区/空间。 我怎样才能避免这一点?

我可以防止未挂载的任何写入/备份(rsnapshot以root身份运行,因为它需要备份某些系统文件)

另一种select是将目录设置为不可变的。 要做到这一点,你需要运行下面的命令卸载挂载点。

chattr +i /backups

我在任何目的只是为了防止这种事情只是一个挂载点的目录。 因为在某些情况下,您无法添加支票来查看是否安装了某些东西。 就好像这个过程不是你控制的脚本,或者是一个正在生成或移动数据的人。 在这种情况下,这种方法将防止不必要的数据写入卸载挂载点。 我仍然会将安装检查添加到您的脚本,以便您可以输出有意义的错误。

为什么不只是备份脚本testing/备份是否挂载,如果不是,退出?

 mount | grep -q /backups || exit 1 

处理这个最简单的方法是直接使用rsnapshot。

你应该看看no_create_root选项

HTH