c - 使用 SQLITE_OPEN_CREATE 打开数据库时设置组可写

标签 c permissions sqlite

当我使用 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/

相关文章:

c - 在 C 中使用 wchar

java - Android 存储 - 即使设置了权限,也无法读取应用程序目录之外的目录文件

java - 有没有办法使用 where 条件将 Mediastore 光标设置到 Rowset 中的特定行?

c - libmodbus : Unable to Poll modbus energy meter having stop bit as 2

c - 为什么 glibc (也许还有其他) static tm struct 不是线程本地的?

c - 游戏中计算机和玩家交替移动

node.js - Nodejs中的变量sqlite3查询

android - android是否授予权限其他应用程序安装顺序?

ruby-on-rails - ubuntu上的回形针权限错误

java - 无法在 java 中使用以下命令创建转储文件