As opções de montagem do mhddfs podem ser definidas via / etc / fstab para respeitar as permissões de arquivo?

2

Atualmente, estou usando mhddfs para montar três discos rígidos em um diretório de conjuntos único. No entanto, devido à opção allow_other , todos os usuários têm permissões completas de rw no diretório do pool (ignorando quaisquer permissões definidas nos arquivos / pastas). Eu sei que isso é um comportamento esperado, pois o pool é montado como root e qualquer usuário que muda para o diretório do pool obtém suas permissões elevadas para root.

Ponto de montagem em /etc/fstab :

mhddfs#/mnt/disk1,/mnt/disk2,/mnt/disk3 /storage/pool fuse defaults,allow_other,nonempty 0 0

Parece que allow_other não se importa com qual usuário realmente montou o pool (a mesma coisa acontece quando eu monto manualmente como eu). Naturalmente, tirar essa opção corretamente limita o pool à minha visão apenas (ignorando quaisquer grupos em que estou), mas quero que ela seja visível no mínimo para outros usuários no mesmo grupo definido pelas permissões do pool:

$ cd /storage && ls -l
drwxr-x--- 2 josh share 4096 Feb 16 17:57 pool

Todos os usuários no grupo share devem ter perms de leitura / execução. No momento estou expondo esse pool via NFS, com all_squash set e anongid=1004 (id de compartilhamento).

Existe uma maneira de usar o mhddfs para que as permissões de cada usuário sejam respeitadas corretamente ao procurar no pool montado, enquanto ainda estão visíveis para todos os usuários? Um pouco semelhante à maneira como o all_squash do NFS funciona. Tendo vasculhado manuais e outros fóruns, encontrei o bupkiss.

    
por Josh Stark 17.02.2015 / 10:39

1 resposta

1

Eu notei o mesmo problema há algumas horas. Encontrei alguma ajuda em um manual do FUSE.

A opção "default_permissions" parece fazer o truque. Eu configurei no fstab e depois de um pequeno teste parece respeitar as permissões subjacentes.

link

    
por Bofferman 11.10.2015 / 21:15