我打算将文件从一台 Kubuntu PC 复制到另一台 PC 的 Samba 共享中作为备份。为此,我使用了一个备份 GUI 工具。
我想将 samba 共享挂载到源系统上的挂载点(例如使用 /etc/fstab 或最终使用命令行)。这并不太难。
但是,如果另一台 PC 不可用怎么办?然后挂载点将是一个普通文件夹,我会用备份文件淹没我的小型本地磁盘,而不是复制到远程共享。
这曾经发生在我的本地磁盘不可用时。然而,使用第二个系统时,这种事故更有可能发生。
我怎样才能避免那场灾难?
我打算将文件从一台 Kubuntu PC 复制到另一台 PC 的 Samba 共享中作为备份。为此,我使用了一个备份 GUI 工具。
我想将 samba 共享挂载到源系统上的挂载点(例如使用 /etc/fstab 或最终使用命令行)。这并不太难。
但是,如果另一台 PC 不可用怎么办?然后挂载点将是一个普通文件夹,我会用备份文件淹没我的小型本地磁盘,而不是复制到远程共享。
这曾经发生在我的本地磁盘不可用时。然而,使用第二个系统时,这种事故更有可能发生。
我怎样才能避免那场灾难?
我可以通过从虚拟安装点文件夹中删除任何写入权限来解决这个问题。这样,如果挂载不成功,复制文件就会失败。为了更改访问权限,我使用了 Dolphin 的上下文菜单。
几年前我在 serverfault 上问了一个非常相似的问题:https ://serverfault.com/q/337602/14942 。
我想到了 5 种方法,还有一些额外的变化作为练习留给读者。
选择,假设备份文件系统要挂载在 /mnt/backups:
监控 /mnt/backups 并确保它不是 root。也许是一个 cron 工作。
将挂载点移动到一个较小的单独挂载的文件系统中。改用 /mnt/protected/backups ,并首先将 /protected 挂载到一个小文件系统,也许是循环挂载到本地文件,这样它失败的可能性就会大大降低。
chmod a-rwx /mnt/backups(根文件系统挂载点)。(这是当前接受的答案。)
在挂载的树上创建一个名为“Backups”的目录,然后创建软链接
ln - s /mnt/backup/Backups /Backups
。除非挂载 /mnt/backup,否则使用 /Backups 进行备份将失败,因为本地树不包含子目录。执行检查目录是否正确安装在备份脚本中。(类似
mountpoint -q /mnt/backups || mount /mnt/backups || exit
)