昇格したプロセスがあり、そのプロセスが作成する SQLite ファイルが他のプロセスから読み取り可能であることを確認したいと考えています。何らかの理由umaskで、私が望むことをしていないようです(プロセスによって作成されたsqliteファイルの権限を設定します)。
先行書き込みログを使用しているため-wal、-shmデータベース ファイルに加えてファイルが作成されます。3 つすべてを正しく chmod したい。
SQLiteファイルを作成してから入ることは可能でしょうかchmod。
可能なアプローチ:
touchSQLiteがそれらを作成しようとする前に3つのファイルすべてを作成し、次にchmodして、マスクが同じままであることを願っています- ファイルが作成されたときに傍受し
chmodます。 - プロセスに取り組む方法を考え出し
umaskます。 - 謎の選択肢その4。
最善の方法は何ですか?
アプローチに関する質問:
- これでSQLiteは大丈夫でしょうか?
- 3 つのファイルすべてがいつ作成されるか知っていますか? 関数ポインタを指定できるコールバックはありますか? 同じファイルが永遠に存在する
walかどうかを知っていますか?shmそれとも、削除されて再作成されますか?