web-dev-qa-db-fra.com

Les options de montage de mhddfs peuvent-elles être définies via / etc / fstab pour respecter les autorisations de fichiers?

J'utilise actuellement mhddfs pour monter trois disques durs dans un répertoire de pool unique. Cependant, en raison de l'option allow_other définie, tous les utilisateurs disposent d'autorisations rw complètes dans le répertoire du pool (en ignorant les autorisations définies sur les fichiers/dossiers). Je sais que ce comportement est attendu lorsque le pool est monté en tant que root et que tous les utilisateurs qui se connectent dans le répertoire du pool obtiennent leurs autorisations sur root.

Point de montage dans /etc/fstab:

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

Il semble que allow_other ne se soucie pas de savoir quel utilisateur a réellement monté le pool (la même chose se produit lorsque je monte manuellement comme moi-même). Naturellement, le fait de supprimer cette option limite correctement le pool à mon affichage (en ignorant tous les groupes dans lesquels je fais partie), mais je souhaite qu'il soit visible au minimum par les autres utilisateurs du même groupe défini par les autorisations du pool:

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

Tous les utilisateurs du groupe share doivent avoir une autorisation de lecture/exécution. J'expose actuellement ce pool via NFS, avec all_squash set et anongid=1004 (id de partage).

Existe-t-il un moyen d'utiliser mhddfs pour que les autorisations de chaque utilisateur soient correctement respectées lors de la recherche dans le pool monté, tout en restant visibles pour tous les utilisateurs? Un peu semblable au fonctionnement de all_squash de NFS. Après avoir écumé les manuels et autres forums, j'ai découvert bupkiss.

2
Josh Stark

J'ai remarqué le même problème il y a quelques heures. J'ai trouvé de l'aide dans un manuel de Fuse.

L'option "default_permissions" semble faire l'affaire. Je l'ai défini dans fstab et après un petit test, il semble respecter les autorisations sous-jacentes.

http://man7.org/linux/man-pages/man8/mount.Fuse.8.html

1
Bofferman