使用SQLITE_OPEN_CREATE打开DB时设置组可写

时间:2012-12-04 11:24:46

标签: c permissions sqlite

当我使用sqlite3_open_v2(path, db3, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL)创建新数据库时,即使父文件夹具有-rw-r--r--,创建的数据库也将具有drwxrwsr-x

有没有什么方法可以为数据库文件中没有chmod的组创建可读数据库?

1 个答案:

答案 0 :(得分:0)

默认情况下,SQLite使用0644权限创建其数据库文件。 这可以通过在编译期间重新定义SQLITE_DEFAULT_FILE_PERMISSIONS来改变。

您还可以在调用sqlite3_open*之前创建一个空文件。