Відповіді:
Встановіть сервер NFS відповідно до керівництва Ubuntu NFS :
sudo apt-get install nfs-kernel-server
Редагувати /etc/exports
:
sudo nano /etc/exports
Тепер додайте рядок, подібний до цього:
/home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
/home/ubuntu
це каталог для експорту172.16.238.0/24
- це IP-адреси, від яких слід приймати з'єднання. IP-адреса клієнта Mac має бути в цьому діапазоні. Використовуйте *
для дозволу з будь-якої IP-адреси. (Але будьте обережні, щоб ваш сервер NFS не став доступним для всього Інтернету!)insecure
означає приймати з'єднання від непривілейованих (більш високих) номерів портівrw
означає читати-писатиall_squash,anonuid=1000,anongid=1000
змушує усі читання та записи виконувати користувач / група з UID / GID 1000 (1000 - ubuntu
користувач / група за замовчуванням на моєму сервері). Запустіть id
на сервері, щоб дізнатися свій UID / GID. Ці параметри вам потрібні, якщо ваш сервер Ubuntu та клієнт Mac не використовують однаковий UID / GID для основного користувача.no_subtree_check
річ про продуктивністьЗбережіть файл і запустіть
sudo exportfs -vra
відновити експорт НФС. (Я не впевнений, чи -a
потрібен варіант.)
Редагуйте файл auto_master :
sudo nano /etc/auto_master
і змінити рядок, починаючи з /net
наступного:
/net -hosts -nobrowse,nosuid,locallocks,nfc,actimeo=1
locallocks
створює блокування на клієнті, а не на сервері. Без цього Finder стає дуже повільним і вічно показує каталоги.nfc
змушує імена файлів UTF-8 працюватиactimeo=1
встановити час очікування кешу атрибутів якомога коротше. Зауважте, що встановлення його на 0
(або додавання noac
) змушує Finder не помічати, коли файл видаляється на сервері, тому ми не можемо ним користуватися.nfsvers=4
. З цим я отримав паніку ядра на Mac, тому я повернувся до типового (NFSv3).Оновіть автомати, запустівши
sudo automount -vc
(Якщо ви раніше намагалися змонтувати томи NFS, демонтувати перший, наприклад , так: sudo umount -f /net/fileserver.local/home/ubuntu
)
У меню Finder виберіть Перейти -> Перейти до папки та введіть /net/SERVER_HOST_NAME
, наприклад /net/fileserver.local
.
Ви повинні знайти свій експортований каталог там, наприклад, в /net/fileserver.local/home/ubuntu
. Перетягніть цей каталог на бічну панель Finder, щоб полегшити доступ у майбутньому.
all_squash,anonuid=1000,anongid=1000
Параметри піклуються про дозволи для мене - все, що належить UID 1000 на сервері Ubuntu, можна отримати з клієнта Mac без проблем, тому немає потреби в chmodding до 777.
sudo mount -t nfs -o resvport 172.16.238.x:/home/ubuntu /Users/xyz/ubuntu
rsync
) серверів, що не належать до MacOS. Спочатку ви не помітите, але UTF-8 не такий, як в OS X, як скрізь. Без цього назви ваших файлів можуть бути гарненькими та потребуватимуть години, щоб потім виправити. Я знаю, що не можу використовувати коментар, щоб сказати: "дякую", тому я просто