Czasami trzeba udostępnić jakieś katalogi z jednej maszyny na drugą i do tego świetnie nadaje się popularny sieciowy system plików Network File System. Konfiguracja dosyć łatwa a do tego szybka. Mały przykład jak skonfigurować NFS poniżej.
Na początek trzeba sprawdzic czy w ogóle coś nasza maszyna udostępnia.
exportfs
Jeśli się nic nie pojawiło oznacza to że nic nie udostępniamy. Przechodzimy do pliku gdzie ustala się reguły dostępowe.
mcedit /etc/exports
/home/user1/ 192.168.0.2(rw) (r) /home/user2/ 192.168.0.2 (rw)
Powyższe dostępy pozwalają na dostęp z maszyny 192.168.0.2 z uprawnieniami rw i dostęp dla wszystkich ale tylko z prawami read dla katalogu /home/suer1. A z kolei do katalogu /home/user2 maja dostęp wszyscy i maja prawa read/write. Trzeba pamiętać aby nie stawiać spacji pomiędzy ip/nazwą a nawiasem, bo może to poważnie naruszyć bezpieczeństwo udostępnianego katalogu.
Zastosowanie uprawnień:
export -r
Na kliencie sprawdzamy co udpstępnia serwer:
showmount -e 192.168.0.1
Export list for 192.168.0.1: /home/user1 192.168.0.2 /home/user2 192.168.0.2
Wrzucamy do fstaba montowania
192.168.0.1:/home/user1 /user1 nfs defaults 0 0 192.168.0.1:/home/user2 /user2 nfs defaults 0 0
Monutujemy
mount -a
Wybieramy aby usługa NFS uruchamiała się przy starcie systemu
ntsysv
Problemy z uid czyli brak uprawnien. User1(501) na serwerze 192.168.0.1 i user1(500) na kliencie 192.168.0.2 ma różne uid przez co występują problemy.
Z pomocą przychodzą opcja jak all_squash i anonuid które mapują uid klienta do wskazanego uid na serwerze.
/home/user1 192.168.0.2(rw,all_squash,anonuid=501,anongid=501)