
Ownership of the files matters greatly. If you try to do anthying with them, you will soon see...
calibre doesn't try reading and writing to every file just because you launched the program, it maintains info in the database and tries to access the files as and when needed.
Try running calibre sometime with a database copy-pasted from a library into an empty folder. It will work... until it doesn't.