我有一个提升的过程,我想确保它创建的SQLite文件可以被其他进程读取。出于某种原因,umask
似乎没有做我想做的(设置进程创建的sqlite文件的权限)。我可以得到一个回调/我知道SQLite创建预写日志文件时吗?我想chmod他们
我正在使用预写日志记录,所以除数据库文件外还创建了-wal
和-shm
文件。我希望所有3被正确地chmodded。
我想知道是否有可能在创建SQLite文件后进入chmod
呢。
可能的方法:
touch
所有3个文件的SQLite尝试之前创建它们,然后chmod和希望面膜停留在文件被创建相同- 拦截和
chmod
他们。 - 找出如何让
umask
为这个过程工作。 - 神秘选项四。
什么是最好的方式去?
问题的方法:
- 将SQLite的是这个行吗?
- 我们知道何时创建所有3个文件?有什么回调我可以给一个函数指针?我们知道同一个
wal
和shm
文件是否永远存在?或者他们被删除并重新创建?
有趣。你可以给“SQLite会给他们相同的权限位”的参考吗? – Joe