2 votes

Comment MacOS se comportera-t-il lors de la création de dossiers dans /private/var/folders pour monter un partage NFS ?

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.

2voto

Douglas Points 10417

Non.

Il s'agit d'un répertoire système qui contient des éléments tels que les journaux, les bases de données, votre image de sommeil, etc. Ce n'est pas un répertoire dans lequel vous devez monter des partages de fichiers. Le but du répertoire /private a déjà fait l'objet de discussions dans les articles suivants :

Même les automount ne monte pas les partages dans ce répertoire, il est monté dans le répertoire /Volumes .

La meilleure solution consiste à monter le partage dans un espace utilisateur partagé (c.-à-d. /Users/shared ) ou dans le répertoire personnel de l'utilisateur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X