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.
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.
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.