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/24
sono 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=1000
impone che tutte le letture e le scritture vengano eseguite dall'utente / gruppo con UID / GID 1000 (1000 è l' ubuntu
utente / 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' -a
opzione è necessaria.)
Modifica il file auto_master :
sudo nano /etc/auto_master
e cambia la riga iniziando con /net
quanto segue:
/net -hosts -nobrowse,nosuid,locallocks,nfc,actimeo=1
locallocks
crea 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=1
impostare 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=4
qui. 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=1000
opzioni 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
rsync
ing) 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