Risposte:
Installa il server NFS secondo la guida NFS di Ubuntu :
sudo apt-get install nfs-kernel-server
Modifica /etc/exports:
sudo nano /etc/exports
Ora aggiungi una linea simile a questa:
/home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
/home/ubuntu è la directory da esportare172.16.238.0/24sono gli indirizzi IP da cui accettare le connessioni. L'indirizzo IP del client Mac deve essere compreso in questo intervallo. Uso* per consentire da qualsiasi indirizzo IP. (Ma fai attenzione a non rendere il tuo server NFS disponibile per l'intera Internet!)insecure significa accettare connessioni da numeri di porta non privilegiati (più alti)rw significa leggere-scrivereall_squash,anonuid=1000,anongid=1000impone che tutte le letture e le scritture vengano eseguite dall'utente / gruppo con UID / GID 1000 (1000 è l' ubuntuutente / gruppo predefinito sul mio server). Correreid sul server per scoprire il tuo UID / GID. Sono necessarie queste opzioni a meno che il server Ubuntu e il client Mac non utilizzino lo stesso UID / GID per l'utente principale.no_subtree_check è una cosa da spettacoloSalva il file ed esegui
sudo exportfs -vra
per ricaricare le esportazioni NFS. (Non sono sicuro se l' -aopzione è necessaria.)
Modifica il file auto_master :
sudo nano /etc/auto_master
e cambia la riga iniziando con /netquanto segue:
/net -hosts -nobrowse,nosuid,locallocks,nfc,actimeo=1
locallockscrea blocchi sul client anziché sul server. Senza questo, Finder diventa molto lento e impiega un'eternità a mostrare le directory.nfc fa funzionare i nomi dei file UTF-8actimeo=1impostare il timeout della cache degli attributi il più breve possibile. Nota che impostandolo su 0(o aggiungendo noac), Finder non noterà quando un file viene eliminato sul server, quindi non possiamo usarlo.nfsvers=4qui. Ho avuto il panico del kernel sul Mac con questo, quindi sono tornato al valore predefinito (NFSv3).Aggiorna gli automount eseguendo
sudo automount -vc
(Se si è tentato in precedenza di montare un volume NFS, smontarlo prima, in questo modo: sudo umount -f /net/fileserver.local/home/ubuntu)
Nel menu Finder, seleziona Vai -> Vai alla cartella e digita /net/SERVER_HOST_NAME, ad es/net/fileserver.local .
Dovresti trovare la tua directory esportata lì, ad es /net/fileserver.local/home/ubuntu. Trascina questa directory nella barra laterale del Finder per facilitarne l'accesso in futuro.
all_squash,anonuid=1000,anongid=1000opzioni si occupano delle autorizzazioni per me: tutto ciò che appartiene a UID 1000 sul server Ubuntu è accessibile dal client Mac senza problemi, quindi non è necessario chmodding per 777.
sudo mount -t nfs -o resvport 172.16.238.x:/home/ubuntu /Users/xyz/ubuntu
rsyncing) server non MacOS. All'inizio non lo noterai, ma UTF-8 non è lo stesso su OS X come lo è dappertutto. Senza di essa, i nomi dei tuoi file potrebbero essere confusi e richiedere ore e ore per essere risolti in seguito. So che non posso usare un commento per dire "grazie", quindi