Je suis en train d'écrire un logiciel qui peut idéalement monter et démonter dynamiquement plusieurs emplacements du système de fichiers réseau (NFS).
Pour éviter les conflits avec les noms locaux, je prévois de créer un nouveau répertoire temporaire sous /private/var/folders
tels que /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC
à chaque fois que j'introduis un partage NFS - dans l'espoir que le système d'exploitation puisse mettre de l'ordre dans ces dossiers à l'arrêt.
Ce qui me préoccupe, c'est que, par exemple, si j'essayais de supprimer le dossier avant qu'il ne soit démonté avec quelque chose comme rm -r /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC
- si le montage n'était pas en lecture seule, cela entraînerait la suppression du contenu du partage (même si le dossier de premier niveau n'est pas supprimé car le service de montage est probablement toujours verrouillé) !
Je crains que le système d'exploitation ne s'attende pas à ce qu'on lui demande de se conformer à la loi sur la protection des données. /private/var/folders
ne contiennent pas de montages et posent donc un problème similaire.
Quelqu'un peut-il confirmer le comportement du système d'exploitation dans ce cas ? Jusqu'à présent, dans mes tests, cela ne s'est pas produit, mais je ne suis pas sûr que ce soit le cas pour tous les utilisateurs de MacOS.
Une autre option que j'ai envisagée consiste à créer des dossiers dans un endroit tel que ~/Library/Application Support/MyAppDomain/MountDirs/
et je fais des mises au point dans mon logiciel au fur et à mesure, mais je ne sais pas comment le système d'exploitation se comportera.