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