我有一个提升的进程,我想确保它创建的 SQLite 文件可以被其他进程读取。由于某种原因umask
似乎没有做我想要的(设置进程创建的sqlite文件的权限)。
我正在使用预写日志记录,因此-wal
除了-shm
数据库文件之外还创建了文件。我希望所有 3 都正确 chmodded。
我想知道在创建 SQLite 文件之后是否有可能进入chmod
。
可能的方法:
touch
SQLite 尝试创建它们之前的所有 3 个文件,然后 chmod 并希望掩码保持不变- 在创建文件时拦截
chmod
它们。 - 弄清楚如何开始
umask
工作。 - 神秘选项四。
最好的方法是什么?
方法问题:
- SQLite 可以吗?
- 我们知道何时创建所有 3 个文件吗?是否有某种回调我可以给函数指针?我们知道相同
wal
和shm
文件是否永远存在吗?还是它们被删除并重新创建?