rm 的行为 - 如何防止删除已安装点的内容

Luc*_*ini 2 backup rm

有没有办法防止rm删除挂载点?

例如,如果我在外部安装了 /mnt/backup 并且有人运行,rm -rf /我知道它会删除备份内容。

我的解决方案是在备份结束后卸载 /mnt/backup。

der*_*ert 5

最佳做法是不仅卸载而且另外断开备份。

您大概希望您的备份能够保护您,以防(例如)有人不小心下载了密码锁。或者有人闯入(妥协)您的系统。或者一个奇怪的系统崩溃会损坏文件系统。或者闪电电涌会炸毁所有插入的电子设备。这样做的人/事物受到以下限制:

  • 权限,如果他们只能获得对非 root 帐户的访问权限(您的备份应该只能由专用帐户写入)还要考虑诸如快照之类的事情,您可以在其中使快照只能由 root 访问,但让当前备份可以访问用户。或者将快照设为只读。
  • 未挂载的文件系统,如果是非 root 用户(假设 udisks 之类的东西不允许挂载)。不过,这几乎总是可以防止奇怪的崩溃。
  • 物理定律,如果你断开驱动器

您必须选择要防范的威胁,并平衡成本/不便。

还要记住意外泄露的风险,而不仅仅是意外数据丢失的风险。您也可以有多个备份来结合优势。例如,也许您每个月都更换 USB 硬盘驱动器——现在您可以方便地始终连接它,但是如果有人根植机器并擦除它,您就可以安全无虞地获得上个月的备份。