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