Sqlfs: SQLite FUSE filesystem with sqlcipher support
3 days ago
- #FUSE
- #filesystem
- #SQLite
- A FUSE file system backed by an SQLite database, designed as a simple starting point for more complex solutions.
- System dependencies include fuse3, libfuse3-dev, libsqlcipher0, and pyfuse3.
- Installation can be done via cloning the repository or using 'sudo pip install .' for system-wide installation.
- Usage examples include in-memory file systems, encrypted in-memory databases, and SQLite/Sqlcipher file-backed systems.
- Encryption options include 'encrypt', 'password=PWD', and 'credentials=FILE' for secure database operations.
- Current limitations include slow write operations and delayed inode deletion until unmount.
- Future improvements could include caching for faster writes, better inode management, and abstraction layers for database operations.
- Encryption is supported via sqlcipher, with limitations due to the current state of the pysqlcipher package.