Come si comportano i macOS quando creano cartelle in / private / var / folders per montare una condivisione NFS con?

1

Sto scrivendo alcuni software che possono idealmente montare e smontare dinamicamente le posizioni multiple di Network File System (NFS).

Per evitare il contrasto con i nomi locali ho intenzione di generare una nuova dir temporanea sotto /private/var/folders come /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC ogni volta che introduco una condivisione NFS - nella speranza che il sistema operativo possa riordinare queste cartelle all'arresto.

La preoccupazione che ho è che, ad esempio, se dovessi provare a rimuovere la cartella prima che venisse smontata con qualcosa come rm -r /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC - se la montatura non fosse di sola lettura, ciò comporterebbe l'eliminazione dei contenuti dal condividi (anche se non riesci a eliminare la cartella di primo livello dal momento che il servizio di montaggio presumibilmente continua a contenere un blocco)!

Sono preoccupato che il sistema operativo non si aspetti che /private/var/folders contenga qualsiasi montatura e quindi ponga un problema simile.

Qualcuno può confermare come si comporterà il sistema operativo in questo scenario? Finora con i miei test questo non è successo, ma non sono sicuro che questo sia indicativo a tutti gli utenti macOS .

Un'altra opzione che ho considerato è la creazione di cartelle in un posto come ~/Library/Application Support/MyAppDomain/MountDirs/ e l'esecuzione di ordinamenti nel mio software mentre procedo, ma non sono sicuro di come si comporterà il sistema operativo.

    
posta derke 09.11.2018 - 23:44
fonte

1 risposta

0

No.

Questa è una directory di sistema che contiene cose come log, database, l'immagine del sonno, ecc. Non è una directory a cui dovresti montare le condivisioni di file. Lo scopo della directory /private è già stato discusso nei seguenti post:

Anche il servizio automount non monta le condivisioni su quella directory, è montato in /Volumes .

La soluzione migliore sarebbe montare la condivisione in uno spazio utente condiviso (ovvero /Users/shared ) o all'interno della directory home dell'utente.

    
risposta data 10.11.2018 - 00:26
fonte

Leggi altre domande sui tag