Database 其他用户运行程序时未删除SQLite WAL/SHM

Database 其他用户运行程序时未删除SQLite WAL/SHM,database,sqlite,wal,Database,Sqlite,Wal,在Linux系统上,我使用写前日志创建了一个SQLite数据库,比如说,由用户“bob”创建 /home/bob/sqliteTest/test.db 我还有一个编译程序,名为“sqliteTest”,其中包含sqlite命令 如果用户“bob”运行sqliteTest程序,它将运行到完成,并且test.db所在的目录中没有wal shm文件 为了允许其他用户访问test.db,我允许每个人都拥有对sqliteTest目录的写入/执行权限 因此,用户“joe”出现并决定运行sqliteTest程

在Linux系统上,我使用写前日志创建了一个SQLite数据库,比如说,由用户“bob”创建

/home/bob/sqliteTest/test.db

我还有一个编译程序,名为“sqliteTest”,其中包含sqlite命令

如果用户“bob”运行sqliteTest程序,它将运行到完成,并且test.db所在的目录中没有wal shm文件

为了允许其他用户访问test.db,我允许每个人都拥有对sqliteTest目录的写入/执行权限

因此,用户“joe”出现并决定运行sqliteTest程序。 “joe”运行程序直到完成,但当他完成时,wal和shm文件仍保留在目录中,所有者“joe”为只读,但“joe”可写的文件除外

正如我所说,我已经更改了权限,允许任何人写入/执行。所以,这真的让我难堪。如果“bob”用户在进程完成后没有这些文件,那么代码似乎正在正确地清理。 谢谢你的帮助! Kevin B

可能重复的