Como posso determinar quais permissões meu usuário está faltando para receber um conjunto de dados do ZFS?

4

Eu tenho uma máquina FreeNAS (11.1-U1) e uma FreeBSD (11.1-RELEASE-p6). No FreeNAS eu gostaria de zfs receive instantâneos recursivos como um usuário não-root com privilégios delegados. Isso parece funcionar bem para a maioria dos conjuntos de dados filho. Mas os conjuntos de dados data do iocage, que podem ser montados na cadeia e administrados a partir daí, falham:

root@freebsd:~> zfs send -RI "dozer@2018-02-21" "dozer@2018-03-08"  | ssh -T -i /root/backup_key backupuser@freenas zfs receive -dvuF neo/backups/freebsd
receiving incremental stream of dozer@2018-03-03 into neo/backups/freebsd@2018-03-03
received 312B stream in 1 seconds (312B/sec)
receiving incremental stream of dozer@2018-03-07 into neo/backups/freebsd@2018-03-07
received 312B stream in 1 seconds (312B/sec)
receiving incremental stream of dozer@2018-03-08 into neo/backups/freebsd@2018-03-08
received 312B stream in 1 seconds (312B/sec)
receiving incremental stream of dozer/ROOT@2018-03-03 into neo/backups/freebsd/ROOT@2018-03-03
.
.
.
receiving incremental stream of dozer/iocage/jails/owncloud/root@2018-03-08 into neo/backups/freebsd/iocage/jails/owncloud/root@2018-03-08
received 578MB stream in 110 seconds (5.25MB/sec)
receiving incremental stream of dozer/iocage/jails/owncloud/root/data@2018-03-03 into neo/backups/freebsd/iocage/jails/owncloud/root/data@2018-03-03
cannot receive incremental stream: permission denied
warning: cannot send 'dozer/iocage/jails/owncloud/root/data@2018-03-03': signal received
warning: cannot send 'dozer/iocage/jails/owncloud/root/data@2018-03-07': Broken pipe
warning: cannot send 'dozer/iocage/jails/owncloud/root/data@2018-03-08': Broken pipe

As permissões desse filho específico são exatamente iguais às do conjunto de dados pai:

root@freenas:~ # zfs allow neo/backups/freebsd/iocage/jails/owncloud/root/data
---- Permissions on neo/backups/freebsd -----------------------------
Local+Descendent permissions:
        user backupuser atime,compression,create,dedup,exec,jailed,mount,mountpoint,quota,receive,rename,reservation,setuid,userprop

A execução do zfs receive no FreeNAS como root funciona conforme o esperado.

Quais privilégios delegados meu usuário precisa para receber os conjuntos de dados presos do iocage e, mais geralmente, existe uma maneira de fazer o zfs receive fornecer uma mensagem de erro mais detalhada que informa qual a permissão que está faltando?

    
por sloh 08.03.2018 / 16:31

0 respostas