Odpowiedzi:
Zainstaluj serwer NFS zgodnie z przewodnikiem Ubuntu NFS :
sudo apt-get install nfs-kernel-server
Edytuj /etc/exports
:
sudo nano /etc/exports
Teraz dodaj wiersz podobny do tego:
/home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
/home/ubuntu
to katalog do wyeksportowania172.16.238.0/24
to adresy IP, z których można akceptować połączenia. Adres IP klienta Mac powinien znajdować się w tym zakresie. Użyj, *
aby zezwolić z dowolnego adresu IP. (Uważaj jednak, aby nie udostępnić serwera NFS w całym Internecie!)insecure
oznacza akceptowanie połączeń z nieuprzywilejowanych (wyższych) numerów portówrw
oznacza odczyt i zapisall_squash,anonuid=1000,anongid=1000
wymusza wykonanie wszystkich odczytów i zapisów przez użytkownika / grupę z UID / GID 1000 (1000 to domyślny ubuntu
użytkownik / grupa na moim serwerze). Uruchom id
na serwerze, aby znaleźć swój identyfikator UID / GID. Potrzebujesz tych opcji, chyba że serwer Ubuntu i klient Mac używają tego samego UID / GID dla głównego użytkownika.no_subtree_check
to kwestia wydajnościZapisz plik i uruchom
sudo exportfs -vra
aby ponownie załadować eksport NFS. (Nie jestem pewien, czy ta -a
opcja jest konieczna.)
Edytuj plik auto_master :
sudo nano /etc/auto_master
i zmień wiersz zaczynając /net
od następującego:
/net -hosts -nobrowse,nosuid,locallocks,nfc,actimeo=1
locallocks
tworzy blokady na kliencie, a nie na serwerze. Bez tego Finder staje się bardzo wolny i trwa wieczność, aby wyświetlać katalogi.nfc
sprawia, że nazwy plików UTF-8 działająactimeo=1
ustaw limit czasu pamięci podręcznej atrybutów na jak najkrótszy. Pamiętaj, że ustawienie go 0
(lub dodanie noac
) powoduje, że Finder nie zauważa, kiedy plik jest usuwany na serwerze, więc nie możemy go użyć.nfsvers=4
tutaj. Dzięki temu dostałem panikę jądra na Macu, więc wróciłem do domyślnej wersji (NFSv3).Odśwież automounts, uruchamiając
sudo automount -vc
(Jeśli wcześniej próbowałeś zamontować wolumin NFS, najpierw odmontuj go, np .: sudo umount -f /net/fileserver.local/home/ubuntu
)
W menu Finder wybierz Idź -> Idź do folderu i wpisz /net/SERVER_HOST_NAME
, np/net/fileserver.local
.
Powinieneś znaleźć tam wyeksportowany katalog, np /net/fileserver.local/home/ubuntu
. O. Przeciągnij ten katalog na pasek boczny Findera, aby ułatwić dostęp w przyszłości.
all_squash,anonuid=1000,anongid=1000
Opcje zajmują się dla mnie uprawnieniami - do wszystkiego, co ma UID 1000 na serwerze Ubuntu, można uzyskać dostęp z klienta Mac bez problemu, więc nie ma potrzeby przeskakiwania do 777.
sudo mount -t nfs -o resvport 172.16.238.x:/home/ubuntu /Users/xyz/ubuntu
rsync
ing) serwerów innych niż MacOS. Na początku nie zauważysz, ale UTF-8 nie jest taki sam w OS X, jak wszędzie indziej. Bez tego nazwy plików mogą być bardzo zniekształcone i wymagają wielu godzin, aby je naprawić później. Wiem, że nie mogę użyć komentarza, by powiedzieć „dziękuję”, więc po prostu to