当我使用 sqlite3_open_v2(path, db3, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL)
创建新数据库时,创建的数据库将具有 -rw-r--r--
即使父文件夹有 drwxrwsr-x
。
有什么方法可以在数据库文件上不使用 chmod
的情况下为组创建可读的数据库?
最佳答案
SQLite 默认创建具有 0644
权限的数据库文件。
这可以通过在编译期间重新定义 SQLITE_DEFAULT_FILE_PERMISSIONS
来更改。
您也可以在调用 sqlite3_open*
之前创建一个空文件。
关于c - 使用 SQLITE_OPEN_CREATE 打开数据库时设置组可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13701803/