Wir haben einen internen Webserver (virtualisiert, Hosting von ReviewBoard, aber nicht überaus relevant) und einen relativ konsistenten Fehlermodus, bei dem fehlgeschlagene NFS-Bereitstellungen zu einer Auffüllung führen. Die Distribution ist Ubuntu (fragen Sie nicht). Wenn eine Lösung von einer anderen Distribution abhängt, ist die Implementierung langsamer.
Sicherungen werden in / mnt / backup / ausgeführt, das auf einem NFS-Mount auf einem anderen System ausgeführt werden soll. Wenn die Bereitstellung fehlschlägt oder abbricht, werden leider Sicherungen auf dem Root-Dateisystem durchgeführt. Wie Sie sich vorstellen können, dauert es nicht lange, bis / voll ist, und dann beginnen die Dienste, fehlzuschlagen.
Eine Reihe möglicher Lösungen wurde diskutiert.
Überwachen Sie / mnt / backups und stellen Sie sicher, dass es nicht root ist. Vielleicht ein Cronjob.
Verwenden Sie / mnt / protected / backups und hängen Sie / protected zuerst in ein kleines Dateisystem ein, möglicherweise in eine lokale Datei, damit die Wahrscheinlichkeit, dass es fehlschlägt, sehr viel geringer ist.
Chmod a-rwx / mnt / backups (der Einhängepunkt des Root-Dateisystems). Ich bin mir nicht sicher, ob das Mounten über einen geschützten Director funktioniert.
Erstellen Sie im gemounteten Baum ein Verzeichnis mit dem Namen "Backups" und anschließend einen Softlink "ln - s / mnt / backup / Backups / Backups". Die Verwendung von / Backups für Backups schlägt fehl, wenn / mnt / backup nicht bereitgestellt wird, da der lokale Baum das Unterverzeichnis nicht enthält.
Durchführen einer Überprüfung, ob das Verzeichnis im Sicherungsskript korrekt eingebunden ist.
Ich bin an jeglichem Feedback zu diesen Ansätzen, Vor- und Nachteilen oder zusätzlichen Techniken interessiert, die Menschen als Standardmethode zum Schutz des Root-Dateisystems vor dieser Art von Gemeinheit verwenden.