J'ai besoin de monter (et d'automonter, par exemple via fstab) de façon transparente un répertoire sur un lecteur pour qu'il apparaisse au niveau de la ligne de commande et de l'interface graphique comme un répertoire sur un autre lecteur, sur la même machine. Cela permet de contourner certains logiciels "intelligents" qui détectent que les liens symboliques et les alias ne sont pas des répertoires "réels" et refusent d'agir dessus.
Sous Linux, cela serait très simple, avec :mount --bind /chemin1/répertoire_source /chemin2/répertoire_cible
Cependant, la version de mount de Mac OS ne prend pas en charge cette fonctionnalité de liaison (sous aucune forme, y compris mount -o bind
, ou mount -B
), autant que je puisse le déterminer. Il semble également que ni Macports, Homebrew, ni Fink ne fournissent une version portée de mount avec une telle option. Certains outils de montage plus spécialisés disponibles ne semblent pas non plus correspondre (par exemple, xmount est pour les images disque, et djmount est pour les volumes réseau).
Pour être clair, je n'essaie pas de monter un disque ou une partition en tant que volume ou en tant que répertoire local, ni de créer un partage à monter arbitrairement par différents utilisateurs sur différentes machines. Plutôt, je veux monter un répertoire, possédé et modifiable uniquement par un utilisateur particulier, sur un disque HFS+ comme s'il s'agissait d'un répertoire sur un autre disque HFS+, localement, de manière transparente, avec les mêmes autorisations et sans problèmes de sécurité/intégrité.
Une solution de contournement approximative est de créer un partage CIFS du répertoire à monter, et (en appelant une variante personnalisée de smb.conf) limiter ses autorisations dans Samba de manière appropriée, de sorte qu'il ne soit pas public, et ait les mêmes autorisations que l'emplacement cible, exactement le bon masque de fichier et de répertoire, etc. ; puis le monter de cette manière. Mais cela serait inefficace, car cela utiliserait le protocole de partage de fichiers Windows, en créant en plus un partage visible qui apparaît comme un volume montable à partir du serveur SMB, pour quiconque peut accéder à cette machine via SMB/CIFS (même s'ils ne peuvent pas réellement le monter). L'interface graphique de Mac le représentera probablement également comme un volume partagé.