Este é um problema complicado e não sei ao certo onde fazer essa pergunta. Talvez alguém já tenha tentado algo parecido e tenha enfrentado um problema semelhante.
O seguinte cenário:
Eu tenho um servidor Seafile 6.2.5 em um servidor raiz do Ubuntu 16.04 - > cloud.example.com (seafile.com - > solução Opensoruce Cloud)
Dentro da minha rede doméstica: Um sistema Helios4 NAS com processador ARM e Openmediavault (OMV) está sendo executado com compartilhamentos Samba e headless-cli instalados.
No Helios4, um headless-cli está executando sob o usuário “seafile”.
O Seafile Server cloud.example.com compartilha a Biblioteca1.
O seaf-cli no Helios4 sincroniza o Library1 com a pasta de compartilhamento do Samba “Samba1”.
O Samba1 é compartilhado como leitura / gravação para os usuários seafile, user1 e user2. A sincronização do Library1 funciona sem falhas. Todos os arquivos da Library1 são sincronizados com o Samba1. Um ls -l no Samba1 mostra as permissões a serem:
ls -l drwxr-sr-x 2 seafile users 4096 Apr 2 08:24 Folder1 -rw-r–r-- 1 seafile users 452334049 Mar 29 09:45 Movie1.MOV -rw-r–r-- 1 seafile users 422486 Mar 29 10:42 Word.docx -rw-r–r-- 1 seafile users 433303 Mar 14 17:46 Letter.pdf
Se eu acessar os arquivos como user1 ou user2 de um Mac dentro do compartilhamento Samba1, não posso editar os arquivos que foram escritos por seaf-cli no seafile do usuário, mas podem abri-los / lê-los.
Se eu acessar os arquivos como o arquivo de usuário do mesmo Mac dentro do Samba1, então eu posso editar os arquivos que foram escritos por seaf-cli sob o seafile do usuário. Então, pode ler / escrever.
A razão é que seaf-cli grava arquivos com 644 permissões no seafile do usuário.
Então minha pergunta é assim: Existe uma maneira de permitir que o aplicativo seaf-cli crie todos os arquivos com 664 permissões? Em seguida, user1 e user2 poderiam ler / gravar no compartilhamento de samba.
A ajuda seria muito apreciada; -)
Saudações, Chris