Tenho um servidor Debian que faz rsync de arquivos em um compartilhamento nfs (Truenas).
O compartilhamento nfs é montado com systemd:
192.168.88.162:/mnt/pool3/nfsdataset /mnt/systemd/nfs/nfsdataset nfs nofail,x-systemd.automount 0 0
O comando rsync é: rsync -a -A -P testfile /mnt/systemd/nfs/nfsdataset
Quando o rsync transfere arquivos com acl, este erro é retornado:
sending incremental file list
testfile
0 100% 0,00kB/s 0:00:00 (xfr#1, to-chk=0/1)
rsync: [receiver] set_acl: sys_acl_set_file(.testfile.FS8M3I, ACL_TYPE_ACCESS): Operation not supported (95)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1338) [sender=3.2.7]
Nfs está habilitado no dataset Truenas.
É possível transferir arquivos com acl em um compartilhamento nfs?
Estou feliz por ter resolvido o problema e compartilhar a solução caso outra pessoa tenha a mesma necessidade.
Eu tinha lido que o Truenas Scale tem um gerenciamento diferente de algumas opções do sistema de arquivos, como o ACL.
Primeiro, atualizei o Truenas do CORE para o SCALE, com precisão do Core 13.0-U6.7 para o Scale 24.10.2. Para atualizar, tive que exportar o conf do Core, instalar o SCALE e reimportar o conf.
Depois disso alterei as opções do conjunto de dados nfs como na tela abaixo, habilitei o POSIX acl.
Reiniciei o serviço nfs no Truenas e remontei o caminho no servidor.
Agora o rsync funciona bem!