アンマウントされたマウントポイントへのアクセスを防止する方法


8

わかりました、私はfstabにこれを持っています

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

私のcronにはrsnapshotがあり、/ etc /と/ usr / local /およびその他のファイルを/ backupsにバックアップしています。

最近、他のマシンがダウンしていて、/ backupsを物理フォルダー/ backupsにrsnapshotバックアップをマウントできないため、パーティション/スペースを消費していることがわかりました。どうすればこれを回避できますか?

マウントされていないときに/ backupsへの書き込みを禁止できますか(rsnapshotは、いくつかのシステムファイルをバックアップする必要があるため、rootとして実行されます)

回答:


17

別のオプションは、ディレクトリを不変に設定することです。これを行うには、マウントポイントをマウント解除して次のコマンドを実行する必要があります。

chattr +i /backups

私は、この種のことを防ぐためだけにマウントポイントになることを目的とした任意のディレクトリでこれを行います。何かがマウントされているかどうかを確認するためのチェックを追加する状況にない場合があるためです。プロセスが、ユーザーが制御するスクリプトではない場合や、データを生成または移動するのが人間である場合と同様です。このアプローチにより、これらの状況で、マウントされていないマウントポイントに不要なデータが書き込まれるのを防ぐことができます。スクリプトにマウントチェックを追加して、意味のあるエラーを出力できるようにします。


1
これは機能し、マウントポイントフォルダー以外は変更する必要がありません。すごい!
ジョニー

6

/ backupsがマウントされているかどうかをバックアップスクリプトでテストし、マウントされていない場合は終了しないのはなぜですか?

mount | grep -q /backups || exit 1

ちょうど私のcrontabを次のように変更しましたif [ ! -z "$(ls /backups/)" ]; then /usr/bin/rsnapshot daily; fi;
jonny '21

2

これを処理する最も簡単な方法は、rsnapshotを直接使用することです。

あなたはオプションを見ておくべきです no_create_root

HTH

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.