如何使sqlite临时数据文件.shm,.wal成为用户所有权而不是root用户

时间:2014-11-14 11:01:52

标签: sqlite

我以root用户身份访问SQLite3数据库,我的主数据库文件拥有一些用户所有权。 我希望我的临时数据文件如.wal和.shm应该与主数据库文件处于相同的用户模式。因为如果这些临时文件处于root模式,我的一些特定于应用程序的操作会失败。

有没有办法实现这个目标?

谢谢, DCDS

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。如果我们使用setuid()从C代码内部拥有主数据文件的用户进行数据打开/锁定操作,那么这些临时数据文件将以与主数据库文件相同的所有权生成。