ファイルへの変更を受け取り、a)ファイルをすぐに復元する
か、
b)編集プログラム(例えば、)がsed -i
編集truncate
内容を削除しながらファイルに書き込んだと信じさせる方法はありますか?
基本的に、私はプログラムがファイルを読み取ることができ、ファイルを変更していると思うが、ファイルを変更せずにそのままにしたい(またはできるだけ早く元のファイルに置き換えます)。
編集:ユースケースについて質問がありましたが、
2つのプログラムを使用しています。最初のプログラム(master
)は2番目のプログラム()を管理するように設定されていますslave
。master
タスクの一部はについてです。ハードコーディングされているように見える設定ファイルのプロパティをslave
変更する必要があります。master
残念ながらmaster
コンパイルされたバイナリとしてのみ提供されるため、作成するファイルや作成内容を変更することはできません。生成されたファイルの設定のみがslave
許可され、変更されませんが、ファイルから編集アクセスが取り消されると(たとえば)競合が発生します。これにより、ファイルの変更と実行の間に本質的に競合攻撃が必要になります。master
chmod 444
master
master
slave
ベストアンサー1
いくつかの考え:
- Unionファイルシステムを見てください。ヒューズが1個(最小2個)あります。
slave
ファイルを復元し、execを実行するラッパースクリプトを作成しますslave
。