Estou executando um compartilhamento de samba no Ubuntu 16.04 e tenho um programa que acessa um banco de dados * .mdb no compartilhamento.
O programa acessa principalmente o banco de dados para registrar usuários no programa e, em seguida, atribuir vários arquivos * .swf que são usados para ensinar conteúdo aos usuários.
O programa também armazena os tempos de login do usuário e outras estatísticas de uso no banco de dados. Essas alterações são salvas no banco de dados normalmente.
No entanto, um erro ocorre com as permissões de gravação do banco de dados depois que o programa salva o banco de dados usando um usuário do samba e, em seguida, o programa acessa o banco de dados usando outro usuário do samba. Quando o programa tenta acessar o banco de dados usando o segundo usuário samba, o programa diz que o arquivo está bloqueado.
Suspeitei que o problema ocorreu como resultado do bloqueio do banco de dados por filelocks sendo colocados quando o banco de dados estava sendo gravado e, em seguida, não sendo limpo depois que o banco de dados foi gravado.
Eu ainda suspeito que este seja o problema, no entanto, a única maneira que eu posso resolver o problema de arquivo bloqueado é usando chmod -777, então não tenho mais certeza se é como resultado de filelocks ou os atributos sendo alterados permanentemente.
Infelizmente, o programa não pode ser reescrito neste momento e eu preciso de um trabalho. Qualquer sugestão seria muito bem vinda.