プロセスオーバーライドアクセス制限

プロセスオーバーライドアクセス制限

私はただ新規代わりにファイル書く現在の。

そんなことがありますか?

$ fsaccess --can read,write --not overwrite --command bash -c 'echo "stuff" > filetim; echo "Woohoo I did it"'

filetim がない場合、コマンドは正常に実行されますが、filetim がある場合、fsaccess は次のメッセージで終了します。

Killed child! Command tried to overwrite a file. It does not have permission to do that!

答え1

プロセスが新しいファイルを作成できますが、既存のファイルを上書きしないようにするには、専用ユーザーとしてプロセスを実行し、最初に空の一部のディレクトリを除いてそのユーザーに書き込みアクセス権を付与しないでください。これにより、プログラムは既存のファイルを上書きできません。

プログラムを実行してファイルを上書きするチャック(そうでない場合)には、上記の個人ディレクトリへの書き込みアクセスを許可します。それ以外の場合は、次のものを使用できます。連合ファイルシステム例えばオブ機能UnionFS ヒューズ、...、他の階層もプログラムに表示されます。

プロセスによって上書きされたすべての以前のバージョンのファイルを保持するには、プロセスを次に制限します。ファイルのコピーすべてのファイルの以前のバージョンをすべて保持するファイルシステムです。

プロセスが新しいファイルを作成することを許可する必要がありますが、独自のファイルを上書きしないでください。既存のファイルが見つからないようです。自分で書けますヒューズファイルシステム

関連情報