Jak udostępnić katalog na NFS z Maca? (Aplikacja bez systemu MacOS Server)

7

Po pierwsze, cieszę się, że mogę zapłacić 19,99 $ za aplikację Mac OS Server ze sklepu z aplikacjami, więc to żaden problem, po prostu mam tylko jedną konkretną potrzebę - udostępnianie NFS między moim hostem MacOS sierra a gość wirtualnej maszyny wirtualnej z uruchomionym Debianem Sarge (nie pytaj).

Jest to coś, co robię w Linuksie bez żadnych trudności, ale składnia dla /etc/exports nie wydaje się być taki sam? Na stronie man dla eksportu na macOS używa wyraźnych flag?

Moja regularna linia /etc/exports w systemie 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)

Powołanie nfsd checkexports zwraca następujące informacje:

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

A jeśli uproszczę i zmienię etc/exports wejście do /path/to/my/shared/directory -network 192.168.56.0 -mask 255.255.255.0 Otrzymuję następujące dane wyjściowe 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

Uwaga: /path/to/my/shared/directory jest oczywiście tylko ścieżką pliku zastępczego dla tego pytania, a nie moim rzeczywistym wpisem /etc/exports

Czy to tylko dlatego, że linia /etc/exports jest bzdura, czy potrzebuję innej konfiguracji? czy potrzebuję aplikacji macOS Server?

Od patrzenia https://help.apple.com/serverapp/mac/5.3/#/apd106E5632-C4E6-4572-8289-B9ACC652E88C wygląda na to, że może nie być czymś, do czego potrzebuję aplikacji na MacOS Server?

EDYTOWAĆ:

To, czego chcę, to równoważne zachowanie i uprawnienia rw rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check podczas eksportowania działam z NFS Managerem, gdzie mogę zamontować folder na moim gościu VM, ale tylko do odczytu.

Benjamin R
źródło

Odpowiedzi:

8

Wymagana była następująca linia /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) jest oczywiście wersja FreeBSD. Kiedy już zrobiłem kilka wyszukiwań w poszukiwaniu rozwiązania w odniesieniu do „FreeBSD” zamiast „Mac”, niezbędne informacje zostały zaprezentowane, kolega wskazał, że potrzebna jest dokładna flaga.

Źródło: http://www.freebsdmadeeasy.com/tutorials/freebsd/using-freebsd-nfs.php

Menedżer NFS był pomocny w sprawdzaniu poprawności rozwiązania, ale nie był konieczny.

Benjamin R
źródło
3

Serwer macOS nie jest w ogóle wymagany do udostępniania katalogów przez NFS. Klient macOS zapewnia wszystkie niezbędne narzędzia.

Testując różne eksporty z fałszywymi ścieżkami, zakładam, że twoja ścieżka po prostu nie istnieje.

Najwygodniejszym narzędziem GUI dla NFS jest Menedżer NFS . Zostanie wyświetlony ekran z nagłym uruchomieniem lub zmianą konfiguracji, ale działa bez dalszych ograniczeń.


Większość żądanych opcji jest dostępna w systemie MacOS (sprawdź man exports ) i można go skonfigurować za pomocą menedżera NFS:

NFS Manager screenshot

Niektóre szczegóły muszą być skonfigurowane w opcjach zaawansowanych (np. Uprawnienia dostępu).

klanomath
źródło
Ścieżka zdecydowanie istnieje
Benjamin R
Sprawdzę jednak menedżera NFS i dziękuję za zweryfikowanie, że nie muszę kupować aplikacji serwera
Benjamin R
@BenjaminR Dostałem błąd tylko wtedy, gdy wprowadziłem nieistniejące ścieżki w / etc / exports (co nie dzieje się z NFS Managerem, ponieważ oferuje przeglądarkę systemu plików). Jednak nie testowałem go z aliasami lub miękkimi linkami.
klanomath