ファイルの変更を取り消します。

ファイルの変更を取り消します。


ファイルへの変更を受け取り、a)ファイルをすぐに復元する
か、
b)編集プログラム(例えば、)がsed -i編集truncate内容を削除しながらファイルに書き込んだと信じさせる方法はありますか?

基本的に、私はプログラムがファイルを読み取ることができ、ファイルを変更していると思うが、ファイルを変更せずにそのままにしたい(またはできるだけ早く元のファイルに置き換えます)。

編集:ユースケースについて質問がありましたが、
2つのプログラムを使用しています。最初のプログラム(master)は2番目のプログラム()を管理するように設定されていますslavemasterタスクの一部はについてです。ハードコーディングされているように見える設定ファイルのプロパティをslave変更する必要があります。master残念ながらmasterコンパイルされたバイナリとしてのみ提供されるため、作成するファイルや作成内容を変更することはできません。生成されたファイルの設定のみがslave許可され、変更されませんが、ファイルから編集アクセスが取り消されると(たとえば)競合が発生します。これにより、ファイルの変更と実行の間に本質的に競合攻撃が必要になります。masterchmod 444mastermasterslave

ベストアンサー1

いくつかの考え:

  • Unionファイルシステムを見てください。ヒューズが1個(最小2個)あります。
  • slaveファイルを復元し、execを実行するラッパースクリプトを作成しますslave

おすすめ記事