【发布时间】:2012-09-26 21:27:29
【问题描述】:
我有一个提升的进程,我想确保它创建的 SQLite 文件可以被其他进程读取。出于某种原因,umask 似乎没有做我想做的事情(设置进程创建的 sqlite 文件的权限)。
我正在使用预写日志记录,因此除了数据库文件之外,还会创建 -wal 和 -shm 文件。我希望所有 3 个都正确修改。
我想知道SQLite文件创建后chmod它是否可以进入。
可能的方法:
-
touchSQLite 尝试创建它们之前的所有 3 个文件,然后 chmod 并希望掩码保持不变 - 在创建文件时拦截并
chmod他们。 - 找出如何让
umask为该流程工作。 - 神秘选项四。
最好的方法是什么?
方法问题:
- SQLite 可以接受这个吗?
- 我们知道所有 3 个文件的创建时间吗?是否有某种回调我可以给函数指针?我们是否知道相同的
wal和shm文件是否永远存在?还是它们被删除并重新创建?
【问题讨论】:
标签: sqlite posix file-permissions chmod umask