Yanıtlar:
NFS sunucusunu Ubuntu NFS kılavuzuna göre yükleyin :
sudo apt-get install nfs-kernel-server
Düzenle /etc/exports
:
sudo nano /etc/exports
Şimdi buna benzer bir satır ekleyin:
/home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
/home/ubuntu
dışa aktarılacak dizin172.16.238.0/24
bağlantı kabul edilecek IP adresleri. Mac istemcisinin IP adresi bu aralıkta olmalıdır. *
Herhangi bir IP adresinden izin vermek için kullanın . (Ancak NFS sunucunuzu tüm İnternet'te kullanıma sunmamaya dikkat edin!)insecure
ayrıcalıksız (yüksek) bağlantı noktası numaralarından bağlantı kabul etmek anlamına gelirrw
okuma-yazma anlamına gelirall_squash,anonuid=1000,anongid=1000
UID / GID 1000 ile kullanıcı / grup tarafından gerçekleştirilecek tüm okuma ve yazma işlemlerini zorlar (1000 ubuntu
sunucumdaki varsayılan kullanıcı / gruptur). id
UID / GID'nizi bulmak için sunucuda çalıştırın . Ubuntu sunucunuz ve Mac istemciniz ana kullanıcı için aynı UID / GID'yi kullanmadığı sürece bu seçeneklere ihtiyacınız vardır.no_subtree_check
performans meselesiDosyayı kaydedin ve çalıştırın
sudo exportfs -vra
NFS dışa aktarmalarını yeniden yüklemek için. ( -a
Seçeneğin gerekli olup olmadığından emin değilim .)
Edit auto_master dosyasını:
sudo nano /etc/auto_master
ve ile başlayan satırı /net
aşağıdaki gibi değiştirin:
/net -hosts -nobrowse,nosuid,locallocks,nfc,actimeo=1
locallocks
sunucuda değil istemcide kilit oluşturur. Bu olmadan, Finder çok yavaş hale gelir ve dizinleri göstermek sonsuza kadar sürer.nfc
UTF-8 dosya adlarının çalışmasını sağlaractimeo=1
öznitelik önbellek zaman aşımını mümkün olduğunca kısa ayarlayın. Dosyayı 0
(veya ekleme noac
) olarak ayarlamanın Finder'ın sunucuda bir dosya silindiğinde fark etmemesine neden olduğunu unutmayın , bu yüzden kullanamayız.nfsvers=4
Burada kullanmadığımızı unutmayın . Bununla Mac'te çekirdek panikleri var, bu yüzden varsayılana (NFSv3) geri döndüm.Otomatik sayıları çalıştırarak yenileyin
sudo automount -vc
(Daha önce bir NFS birim bağlamaya çalışması halinde, böylece gibi önce kaldırmanız: sudo umount -f /net/fileserver.local/home/ubuntu
)
Finder menüsünde, Git -> Klasöre Git'i seçin ve yazın /net/SERVER_HOST_NAME
, örn /net/fileserver.local
.
Dışa aktarılan dizini orada bulabilirsiniz, örn /net/fileserver.local/home/ubuntu
. İleride erişmeyi kolaylaştırmak için bu dizini Finder kenar çubuğuna sürükleyin.
all_squash,anonuid=1000,anongid=1000
Seçenekler benim için izinlerle ilgileniyor - Ubuntu sunucusunda UID 1000'in sahip olduğu her şeye Mac istemcisinden erişilemiyor, bu yüzden 777'ye chmodding'e gerek yok.
sudo mount -t nfs -o resvport 172.16.238.x:/home/ubuntu /Users/xyz/ubuntu
rsync
MacOS olmayan sunucuları monte ederken (veya ayarlarken) CRUCIAL'dir . İlk başta fark etmeyeceksiniz, ancak UTF-8, OS X'te diğer her yerde olduğu gibi aynı değil. Bu olmadan, dosya adlarınız çok iyi bozuk olabilir ve daha sonra düzeltmek için saatlerce sürebilir. "Teşekkür ederim" demek için bir yorum kullanamayacağımı biliyorum, bu yüzden burada