Come condividere la directory su NFS da Mac? (senza app MacOS Server)

7

Prima di tutto, sono felice di pagare $ 19,99 per l'app Mac OS Server dall'app store, quindi non c'è problema, è solo che al momento ho solo una necessità specifica - La condivisione NFS tra la mia macOS sierra host e virtual guest VM in esecuzione su Debian Sarge (non chiedere).

Questo è qualcosa che sono abituato a fare in Linux senza alcuna difficoltà, ma la sintassi per /etc/exports non sembra essere la stessa cosa? Nella pagina man per le esportazioni su macOS usa i flag espliciti?

La mia linea regolare in /etc/exports su Linux:

# NFS Share to Virtualbox guests:
/path/to/my/shared/directory 192.168.56.0/24(rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

Chiamando nfsd checkexports restituisce quanto segue:

getaddrinfo() failed for 192.168.56.0/24(rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
exports:2: couldn't get address for host: 192.168.56.0/24(rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
exports:2: no valid hosts found for export

E se io semplifichi e cambi la voce etc/exports in /path/to/my/shared/directory -network 192.168.56.0 -mask 255.255.255.0 ottengo il seguente output da nfsd checkexports :

exports:2: path contains non-directory or non-existent components: /path/to/my/shared/directory
exports:2: no usable directories in export entry and no fallback

Nota: /path/to/my/shared/directory è ovviamente solo un percorso file segnaposto per questa domanda, non la mia voce effettiva in /etc/exports

posta Benjamin R 04.05.2017 - 00:20
fonte

2 risposte

8

Ciò che era richiesto era la seguente riga in /etc/exports :

/path/to/shared/dir -mapall=<uid of local user on host machine with correct perms> -network 192.168.56.0 -mask 255.255.255.0

exports(5) è la versione di FreeBSD, ovviamente. Una volta che ho fatto qualche ricerca su google per la soluzione rispetto a "FreeBSD" anziché a "Mac", le informazioni necessarie si sono presentate, il collega ha sottolineato la bandiera esatta necessaria.

Fonte: link

NFS Manager è stato utile per convalidare la soluzione ma non è necessario.

    
risposta data 04.05.2017 - 05:59
fonte
3

macOS Server non è affatto richiesto per condividere directory su NFS. Il client macOS fornisce tutti gli strumenti necessari.

Provando varie esportazioni con percorsi fasulli, presumo che il tuo percorso semplicemente non esista.

Lo strumento GUI più conveniente per NFS è NFS Manager . Ti verrà presentato un nag-screen che lo avvia o modifica delle configurazioni, ma funziona senza ulteriori restrizioni.

La maggior parte delle opzioni desiderate sono disponibili in macOS (controlla man exports ) e possono essere configurate con NFS Manager:

Alcuni dettagli devono essere configurati nelle opzioni avanzate (ad esempio i permessi di accesso).

    
risposta data 04.05.2017 - 02:59
fonte

Leggi altre domande sui tag