Linux システムでは、ユーザー "bob" によって先行書き込みログを使用して作成された SQLite データベースがあります。
/home/bob/sqliteTest/test.db
また、sqliteコマンドが含まれる「sqliteTest」と呼ばれるコンパイル済みプログラムもあります。
ユーザー「bob」が sqliteTest プログラムを実行すると、プログラムは最後まで実行され、test.db があるディレクトリに wal shm ファイルはありません。
他のユーザーが test.db にアクセスできるようにするために、誰もが sqliteTest ディレクトリへの書き込み/実行権限を持つことを許可しました。
そこで、ユーザー「joe」がやって来て、sqliteTest プログラムを実行することにしました。"joe" はプログラムを最後まで実行しますが、完了しても wal ファイルと shm ファイルはディレクトリに残り、所有者は "joe" で、"joe" による書き込み以外は読み取り専用です。
私が言ったように、誰でも書き込み/実行できるようにアクセス許可を変更しました。だから、これは本当に私を困惑させています。プロセスが完了した後に「bob」ユーザーがこれらのファイルを持っていない場合、コードは自分自身を正しくクリーンアップしているように見えます。助けてくれてありがとう!ケビン・B