Ero sivun ”Fedora/NFSv4” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(vähän siistintää)
Ei muokkausyhteenvetoa
 
(15 välissä olevaa versiota 8 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Hyvä opas löytyy osoitteesta http://www.vanemery.com/Linux/NFSv4/NFSv4-no-rpcsec.html
''Tässä artikkelissa selostetaan NFS-protokollan version 4 käyttöä painottuen [[Fedora Linux]]in ja sen rinnakkais[[jakelu]]ihin. NFS:n käyttöä on selostettu yleisemmin artikkelissa [[NFS]].''


NFSv4 käyttää mm. seuraavia konfiguraatiotiedostoja ja skriptejä:
NFS voi mm. seuraavia [[asetustiedosto]]ja ja skriptejä:


  /etc/fstab - asiakaskoneessa  
  /etc/[[fstab]] - asiakaskoneessa  
  /etc/exports - palvelimessa  
  /etc/[[exports]] - palvelimessa  
  /etc/auto.master – asiakaskoneessa  
  /etc/[[auto.master]] – asiakaskoneessa  
  /etc/sysconfig/nfs - palvelimessa  
  /etc/sysconfig/nfs - palvelimessa  
  /etc/idmapd.conf – asiakkaassa ja palvelimessa  
  /etc/[[idmapd.conf]] – asiakkaassa ja palvelimessa  
  /etc/gssapi_mech.conf - asiakkaassa ja palvelimessa  
  /etc/[[gssapi_mech.conf]] - asiakkaassa ja palvelimessa  
  /etc/init.d/portmap - asiakkaassa ja palvelimessa  
  /etc/init.d/[[portmap]] - asiakkaassa ja palvelimessa  
  /etc/init.d/nfs - palvelimessa
  /etc/init.d/nfs - palvelimessa
  /etc/init.d/rpcidmapd - asiakkaassa ja palvelimessa  
  /etc/init.d/[[rpcidmapd]] - asiakkaassa ja palvelimessa  




Oletuksena käytetään porttia 2049, joten avaa kyseinen portti palomuurista lisäämällä tiedostoon /etc/sysconfig/iptables rivi
Oletuksena käytetään porttia 2049, joten avaa kyseinen portti [[palomuuri]]sta lisäämällä tiedostoon /etc/sysconfig/iptables rivi
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT <br>
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT <br>


Käynnistä palomuuri uudestaan muutosten jälkeen:
Käynnistä palomuuri uudestaan muutosten jälkeen:
  service iptables restart
  # service [[iptables]] restart


Suojaa portmapper lisäämällä /etc/hosts.allow tiedostoon:
Suojaa portmapper lisäämällä /etc/[[hosts.allow]] tiedostoon:
  portmap : 127. : ALLOW
  portmap : 127. : ALLOW
  portmap : ALL : DENY
  portmap : ALL : DENY


Luo nfs-määrityksiä sisältävä tiedosto:
Luo nfs-määrityksiä sisältävä tiedosto:
  touch /etc/sysconfig/nfs
  # [[touch]] /etc/sysconfig/nfs


Lisää kys. tiedostoon rivit:<br>
Lisää kyseiseen tiedostoon rivit
  # Muuta tähän , jos haluat Kerberos 5 autentikoinnin
  # Muuta tähän "yes", jos haluat Kerberos 5 -autentikoinnin
SECURE_NFS=
SECURE_NFS="no"
  # NFS prosessien määrä
  # NFS-prosessien määrä
RPCNFSDCOUNT=8<br>
RPCNFSDCOUNT=8


Luo jaettavat kansiot:<br>
Luo jaettavat kansiot:
mkdir /home/jako1<br>
# [[mkdir]] /home/jako1<br>
mkdir /home/jako2<br>
# mkdir /home/jako2<br>
Luo jako1 ja jako2 kansioon tekstitiedostot testaamista varten ja kirjoita niihin jotain sisältöä.<br>
Luo jako1- ja jako2-kansioihin tekstitiedostot testaamista varten ja kirjoita niihin jotain sisältöä.


touch /home/jako1/testi1.txt<br>
# [[touch]] /home/jako1/testi1.txt<br>
touch /home/jako2/testi2.txt<br>
# touch /home/jako2/testi2.txt<br>


Käynnistä tarvittavat palvelut (portmap, rpcidmapd, nfslock ja nfs)<br>
Käynnistä tarvittavat palvelut ([[portmap]], [[rpcidmapd]], [[nfslock]] ja nfs)
service portmap start <br>
# service portmap start
service rpcidmapd start<br>
# service rpcidmapd start
service nfslock start<br>
# service nfslock start
service nfs start<br>
# service nfs start


Voit tarkistaa nfs:ään liittyvät palvelut komennolla:<br>
Voit tarkistaa nfs:ään liittyvät palvelut komennolla:
rpcinfo -p <br>
$ rpcinfo -p


sekä niihin liittyviä portteja komennolla:<br>
sekä niihin liittyviä portteja komennolla:
netstat -tupa<br>
$ netstat -tupa


==Asiakkaan puoli==


Asiakkaan puoli:<br>
Suojaa portmapper:
 
portmap : 127. : ALLOW
Suojaa portmapper:<br>
portmap : ALL : DENY
portmap : 127. : ALLOW<br>
portmap : ALL : DENY<br>
 
Luo liitospaikat:<br>
mkdir -m 755 /mnt/nfsjako1<br>
mkdir -m 755 /mnt/nfsjako2<br>


Käynnistä tarvittavat palvelut:<br>
Luo liitospaikat:  
service portmap start<br>
# [[mkdir]] -m 755 /mnt/nfsjako1
service rpcidmapd start<br>
# mkdir -m 755 /mnt/nfsjako2


Käynnistä tarvittavat palvelut:
# service portmap start
# service rpcidmapd start


==Vain luku -liitos==


Vain luku -liitos<br>
===Palvelimessa===
Muokkaa /etc/exports -tiedostoa:
/home/jako1 vastaanottavan.koneen.ip.osoite(ro,fsid=0,insecure,no_subtree_check,sync,anonuid=65534,anongid=65534)


Palvelimessa: <br>
Otetaan muutokset käyttöön:
# [[exportfs]] -rv


muokkaa /etc/exports tiedostoa:<br>
Voit nähdä jaon parametrit komennolla:
/home/jako1 vastaanottavan.koneen.ip.osoite(ro,fsid=0,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)<br>
# exportfs -v


Otetaan muutokset käyttöön:<br>
Jaetut hakemistot näet myös komennolla:
exportfs -rv<br>
$ [[showmount]] -e


Voit nähdä jaon parametrit komennolla:<br>
===Asiakkaassa===
exportfs -v<br>


Jaetut hakemistot näet myös komennolla:<br>
Liittäminen tapahtuu [[mount]]-komennolla (irroittaminen komennolla [[umount]]). Mount-komento sisältää useita tarkenteita, katso lisää komennolla [[man]] mount.
showmount -e<br><br>


Asiakkaassa:<br>
o
options ro(read-only)
intr
Mahdollistaa nfs-kutsun peruuttamisen kun palvelin ei vastaa
Liitä /home/jako1 oman koneesi /mnt/nfsjako1-hakemistoon komennolla:
# [[mount]] -t nfs4 -o ro,intr serverin_ip:/ /mnt/nfsjako1


Liittäminen tapahtuu mount komennolla (irroittaminen umount). Mount komento sisältää useita tarkenteita, katso lisää man mount komennolla.<br>
Siirry liittämääsi hakemistoon:
# [[cd]] /mnt/nfsjako1


o<br>
Tarkista sisältö:
options ro(read-only)<br>
# [[ls]]
intr<br>
Mahdollistaa nfs-kutsun peruuttamisen kun palvelin ei vastaa<br><br>
Liitä /home/jako1 oman koneesi /mnt/nfsjako1 hakemistoon komennolla:<br>
mount -t nfs4 -o ro,intr serverin_ip:/ /mnt/nfsjako1<br>


Siirry liittämääsi hakemistoon:<br>
Yritä kirjoittaa hakemistoon:
cd /mnt/nfsjako1<br>
# [[touch]] jeejee.txt  (aiheuttaa virheen koska on vain lukuoikeudet)


Tarkista sisältö:<br>
# cd (poistu /mnt/nfsjako1 hakemistosta, jotta voit irrottaa liitoksen)
ls<br>
# [[umount]] /mnt/nfsjako1


Yritä kirjoittaa hakemistoon:<br>
==Kirjoitusoikeudet sisältävä liitos==
touch jeejee.txt  (aiheuttaa virheen koska vain luku oikeudet)<br>


cd (poistu /mnt/nfsjako1 hakemistosta, jotta voit irrottaa liitoksen)<br>
===Palvelimessa===
umount /mnt/nfsjako1<br>
Kirjoitusoikeudet sisältävä liitos<br><br>


Palvelimessa: <br><br>
Muutetaan ensimmäiseksi jaettavan hakemiston oikeuksia komennolla:
# [[chmod]9 1777 /home/nfsjako2
Eli asetetaan kaikille kaikki oikeudet ja sen lisäksi sticky bit. Hakemistoon asetettu sticky bit tarkoittaa että vain tiedoston omistaja voi poistaa tiedoston kyseisestä hakemistosta.


Muutetaan ensimmäiseksi jaettavan hakeiston oikeuksia komennolla:<br>
Lisää /etc/exports tiedostoon rivi (ja kommentoi aiempi):
chmod 1777 /home/nfsjako2<br>
/home/jako2 vastaanottavan.koneen.ip.osoite(rw,fsid=0,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)
Eli asetetaan kaikille kaikki oikeudet ja sen lisäksi sticky bit. Hakemistoon asetettu sticky bit tarkoittaa että vain tiedoston omistaja voi poistaa tiedoston kyseisestä hakemistosta.<br>


Lisää /etc/exports tiedostoon rivi (ja kommentoi aiempi):<br>
Otetaan muutokset käyttöön:
/home/jako2 vastaanottavan.koneen.ip.osoite(rw,fsid=0,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)<br>
# exportfs -rv


Otetaan muutokset käyttöön:<br>
===Asiakkaassa===
exportfs -rv<br><br>


Asiakkaassa:<br><br>
# mount -t nfs4 -o rw,intr serverin_ip:/ /mnt/nfsjako2>


mount -t nfs4 -o rw,intr serverin_ip:/ /mnt/nfsjako2<br>
Siirry liittämääsi hakemistoon:
# cd /mnt/nfsjako2


Siirry liittämääsi hakemistoon:<br>
Yritä kirjoittaa hakemistoon:
cd /mnt/nfsjako2<br>
# touch jeejee.txt<br>


Yritä kirjoittaa hakemistoon:<br>
Kirjoittaminen siis onnistuu asiakaskoneesta roottina ja tavallisena käyttäjänä, mutta poistaminen ja vain roottina tehtyjen tiedostojen (asiakaskoneen root ei ole palvelinkoneen root!) onnistuu vain rootilta.
touch jeejee.txt<br>


Kirjoittaminen siis onnistuu asiakaskoneesta roottina ja tavallisena käyttäjänä, mutta poistaminen ja vain roottina tehtyjen tiedostojen (asiakaskoneen root ei ole palvelinkoneen root!) onnistuu vain rootilta.<br>
Asiakas- ja palvelinkoneessa tulee siis olla saman nimen ja [[UID]]:in omaavat käyttäjät, jotta kyseinen menettely olisi sujuvaa ([[NIS]]- tai [[LDAP]]-palveluiden ollessa käytössä asia onkin jo kunnossa). Voit luoda käyttäjän sekä palvelimeen että asiakaskoneeseen komennolla:<br>
useradd -u uidnro username


Asiakas- ja palvelinkoneessa tulee siis olla saman nimen ja uid:n omaavat käyttäjät, jotta kyseinen menettely olisi sujuvaa (NIS tai LDAP ollessa käytössä asia onkin jo kunnossa). Voit luoda käyttäjän sekä palvelimeen että asiakaskoneeseen komennolla:<br>
Luo palvelimeen nfsuser1-niminen käyttäjä uid:llä 600:<br>
useradd -u uidnro username<br>
# useradd -u 600 nfsuser1<br>
# passwd nfsuser1<br>
Tämän lisäksi molempien koneiden tulee kuulua samaan domainiin. Muuta /etc/idmapd.conf -tiedostoon toimialueeksi sama kuin tulevaan asiakkaaseen.
Domain = sukunimesi.jee


Luo sekä palvelimeen nfsuser1 niminen käyttäjä uid:llä 600:<br>
Käynnistä rpcidmapd uudestaan
useradd -u 600 nfsuser1<br>
# service rpcidmapd restart
passwd nfsuser1<br>
Tämän lisäksi molempien koneiden tulee kuulua samaan domainiin. Muuta /etc/idmapd.conf tiedostoon toimialueeksi sama kuin tulevaan asiakkaaseen.<br>
Domain = sukunimesi.jee<br>


Käynnistä rpcidmapd uudestaan<br>
Siirry nfsuser1-käyttäjäksi asiakaskoneessa komennolla:
service rpcidmapd restart<br>
# su - nfsuser1


Siirry nfsuser1 käyttäjäksi asiakaskoneessa komennolla:<br>
Luo tiedosto /mnt/nfsjako2-hakemistoon ja poista se:
su nfsuser1<br>
# touch /mnt/nfsjako2/poistettava.txt
# rm /mnt/nfsjako2/poistettava.txt


Luo tiedosto /mnt/nfsjako2 hakemistoon ja poista se:<br>
# cd (poistu /mnt/nfsjako2-hakemistosta, jotta voit irrottaa liitoksen)
touch /mnt/nfsjako2/poistettava.txt<br>
# umount /mnt/nfsjako2
rm /mnt/nfsjako2/poistettava.txt<br><br>


cd (poistu /mnt/nfsjako2 hakemistosta, jotta voit irrottaa liitoksen)<br>
==Automaattinen liitos==
umount /mnt/nfsjako2<br><br>


Automaattinen liitos:<br><br>
Lisää asiakaskoneen /etc/[[fstab]]-tiedostoon rivi:
serverin_ip:/ /mnt/nfsjako2 nfs4 rw,hard,intr,proto=tcp,port=2049,auto 0 0


Lisää asiakaskoneen /etc/fstab tiedostoon rivi:<br>
Liitä asiakaskoneessa fstab-tiedostossa esitellyt jaot komennolla:
serverin_ip:/ /mnt/nfsjako2 nfs4 rw,hard,intr,proto=tcp,port=2049,auto 0 0<br>
# mount -v /mnt/nfsjako2


Liitä asiakaskoneessa niinkuin fstab tiedostossa esitetty komennolla:<br>
Irrota liitos:
mount -v /mnt/nfsjako2<br>
# umount -v /mnt/nfsjako2


Irroita liitos:<br>
==Useamman yhtäaikaisen nfsv4-jaon ja liitoksen tekeminen==
umount -v /mnt/nfsjako2<br><br>


Useamman yhtäaikaisen nfsv4-jaon ja liitoksen tekeminen<br><br>
Palvelimen jakamat jaot näkyvät yhtenä isona tiedostojärjestelmänä, mutta voit jakaa ja liittää useita hakemistoja mount --bind -komennon avulla.


Palvelimen jakamat jaot näkyvät yhtenä isona tiedostojärjestelmänä, mutta voit jakaa ja liittää useita hakemistoja mount --bind komennon avulla.<br><br>
===Palvelimessa===


Palvelimessa:<br>
Luo hakemisto /home/jako ja siirrä aiemmin tehdyt jako1 ja jako2 sen alle.


Luo hakemisto /home/jako ja siirrä aiemmin tehdyt jako1 ja jako2 sen alle.<br>
Muuta /home/jako/-hakemiston oikeudet
# [[chmod]] 1777 /home/jako<br>


Muuta /home/jako/ hakemiston oikeudet:<br>
Anna komennot:
chmod 1777 /home/jako<br>
# mount --bind /jako1 /home/jako/jako1
# mount --bind /jako2 /home/jako/jako2


Anna komennot:<br>
Muuta /etc/exports-tiedosto muotoon (huomaa nohide vs fsid=0):
mount --bind /jako1 /home/jako/jako1<br>
/home/jako vastaanottavan.koneen.ip.osoite(rw,fsid=0,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)<br>
mount --bind /jako2 /home/jako/jako2<br>
/home/jako/jako1 vastaanottavan.koneen.ip.osoite(ro,nohide,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)<br>
/home/jako/jako2 vastaanottavan.koneen.ip.osoite(rw,nohide,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)<br><br>


Muuta /etc/exports tiedosto muotoon (huomaa nohide vs fsid=0):<br>
===Asiakaskoneessa===
/home/jako vastaanottavan.koneen.ip.osoite(rw,fsid=0,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)<br>
Muuta /etc/[[fstab]]:in rivit muotoon:
/home/jako/jako1 vastaanottavan.koneen.ip.osoite(ro,nohide,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)<br>
serverin_ip:/jako1 /mnt/nfsjako1 nfs4 rw,hard,intr,proto=tcp,port=2049,auto 0 0
/home/jako/jako2 vastaanottavan.koneen.ip.osoite(rw,nohide,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)<br><br>
serverin_ip:/jako2 /mnt/nfsjako2 nfs4 rw,hard,intr,proto=tcp,port=2049,auto 0 0


Asiakaskoneessa:<br><br>
Liitä nfs-jaot:
# mount -v /mnt/nfsjako
# mount -v /mnt/nfsjako2


Laita palvelut käynnistymään automaattisesti:


Muuta /etc/fstab rivit muotoon:<br>
# [[chkconfig]] --level 0123456 portmap off
serverin_ip:/jako1 /mnt/nfsjako1 nfs4 rw,hard,intr,proto=tcp,port=2049,auto 0 0<br>
# chkconfig --level 345 portmap on
serverin_ip:/jako2 /mnt/nfsjako2 nfs4 rw,hard,intr,proto=tcp,port=2049,auto 0 0<br>
# chkconfig --level 0123456 rpcidmapd off
# chkconfig --level 345 rpcidmapd on
# chkconfig --level 0123456 nfslock off
# chkconfig --level 345 nfslock on
# chkconfig --level 0123456 nfs off
# chkconfig --level 345 nfs on


Liitä nfs-jaot:<br>
==Katso myös==
mount -v /mnt/nfsjako<br>
*[[NFS]]
mount -v /mnt/nfsjako2<br>


Laita palvelut käynnistymään automaattisesti:<br>
==Aiheesta muualla==
*[http://www.vanemery.com/Linux/NFSv4/NFSv4-no-rpcsec.html Laaja NFS-opas Fedora Core 2 -jakelulle]


chkconfig --level 0123456 portmap off<br>
[[Luokka:Ohjeet]]
chkconfig --level 345 portmap on<br>
[[Luokka:Tiedostojärjestelmät]]
chkconfig --level 0123456 rpcidmapd off<br>
[[Luokka:Verkko]]
chkconfig --level 345 rpcidmapd on<br>
[[Luokka:Fedora Linux]]
chkconfig --level 0123456 nfslock off<br>
chkconfig --level 345 nfslock on<br>
chkconfig --level 0123456 nfs off<br>
chkconfig --level 345 nfs on<br>

Nykyinen versio 1. tammikuuta 2022 kello 16.37

Tässä artikkelissa selostetaan NFS-protokollan version 4 käyttöä painottuen Fedora Linuxin ja sen rinnakkaisjakeluihin. NFS:n käyttöä on selostettu yleisemmin artikkelissa NFS.

NFS voi mm. seuraavia asetustiedostoja ja skriptejä:

/etc/fstab - asiakaskoneessa 
/etc/exports - palvelimessa 
/etc/auto.master – asiakaskoneessa 
/etc/sysconfig/nfs - palvelimessa 
/etc/idmapd.conf – asiakkaassa ja palvelimessa 
/etc/gssapi_mech.conf - asiakkaassa ja palvelimessa 
/etc/init.d/portmap - asiakkaassa ja palvelimessa 
/etc/init.d/nfs - palvelimessa
/etc/init.d/rpcidmapd - asiakkaassa ja palvelimessa 


Oletuksena käytetään porttia 2049, joten avaa kyseinen portti palomuurista lisäämällä tiedostoon /etc/sysconfig/iptables rivi

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT 

Käynnistä palomuuri uudestaan muutosten jälkeen:

# service iptables restart

Suojaa portmapper lisäämällä /etc/hosts.allow tiedostoon:

portmap : 127. : ALLOW
portmap : ALL : DENY

Luo nfs-määrityksiä sisältävä tiedosto:

# touch /etc/sysconfig/nfs

Lisää kyseiseen tiedostoon rivit

# Muuta tähän "yes", jos haluat Kerberos 5 -autentikoinnin

SECURE_NFS="no"

# NFS-prosessien määrä

RPCNFSDCOUNT=8

Luo jaettavat kansiot:

# mkdir /home/jako1
# mkdir /home/jako2

Luo jako1- ja jako2-kansioihin tekstitiedostot testaamista varten ja kirjoita niihin jotain sisältöä.

# touch /home/jako1/testi1.txt
# touch /home/jako2/testi2.txt

Käynnistä tarvittavat palvelut (portmap, rpcidmapd, nfslock ja nfs)

# service portmap start
# service rpcidmapd start
# service nfslock start
# service nfs start

Voit tarkistaa nfs:ään liittyvät palvelut komennolla:

$ rpcinfo -p

sekä niihin liittyviä portteja komennolla:

$ netstat -tupa

Asiakkaan puoli[muokkaa]

Suojaa portmapper:

portmap : 127. : ALLOW
portmap : ALL : DENY

Luo liitospaikat:

# mkdir -m 755 /mnt/nfsjako1
# mkdir -m 755 /mnt/nfsjako2

Käynnistä tarvittavat palvelut:

# service portmap start
# service rpcidmapd start

Vain luku -liitos[muokkaa]

Palvelimessa[muokkaa]

Muokkaa /etc/exports -tiedostoa:

/home/jako1 vastaanottavan.koneen.ip.osoite(ro,fsid=0,insecure,no_subtree_check,sync,anonuid=65534,anongid=65534)

Otetaan muutokset käyttöön:

# exportfs -rv

Voit nähdä jaon parametrit komennolla:

# exportfs -v

Jaetut hakemistot näet myös komennolla:

$ showmount -e

Asiakkaassa[muokkaa]

Liittäminen tapahtuu mount-komennolla (irroittaminen komennolla umount). Mount-komento sisältää useita tarkenteita, katso lisää komennolla man mount.

o 
options ro(read-only)
intr

Mahdollistaa nfs-kutsun peruuttamisen kun palvelin ei vastaa Liitä /home/jako1 oman koneesi /mnt/nfsjako1-hakemistoon komennolla:

# mount -t nfs4 -o ro,intr serverin_ip:/ /mnt/nfsjako1

Siirry liittämääsi hakemistoon:

# cd /mnt/nfsjako1

Tarkista sisältö:

# ls

Yritä kirjoittaa hakemistoon:

# touch jeejee.txt   (aiheuttaa virheen koska on vain lukuoikeudet)
# cd (poistu /mnt/nfsjako1 hakemistosta, jotta voit irrottaa liitoksen)
# umount /mnt/nfsjako1

Kirjoitusoikeudet sisältävä liitos[muokkaa]

Palvelimessa[muokkaa]

Muutetaan ensimmäiseksi jaettavan hakemiston oikeuksia komennolla:

# [[chmod]9 1777 /home/nfsjako2

Eli asetetaan kaikille kaikki oikeudet ja sen lisäksi sticky bit. Hakemistoon asetettu sticky bit tarkoittaa että vain tiedoston omistaja voi poistaa tiedoston kyseisestä hakemistosta.

Lisää /etc/exports tiedostoon rivi (ja kommentoi aiempi):

/home/jako2 vastaanottavan.koneen.ip.osoite(rw,fsid=0,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)

Otetaan muutokset käyttöön:

# exportfs -rv

Asiakkaassa[muokkaa]

# mount -t nfs4 -o rw,intr serverin_ip:/ /mnt/nfsjako2>

Siirry liittämääsi hakemistoon:

# cd /mnt/nfsjako2

Yritä kirjoittaa hakemistoon:

# touch jeejee.txt

Kirjoittaminen siis onnistuu asiakaskoneesta roottina ja tavallisena käyttäjänä, mutta poistaminen ja vain roottina tehtyjen tiedostojen (asiakaskoneen root ei ole palvelinkoneen root!) onnistuu vain rootilta.

Asiakas- ja palvelinkoneessa tulee siis olla saman nimen ja UID:in omaavat käyttäjät, jotta kyseinen menettely olisi sujuvaa (NIS- tai LDAP-palveluiden ollessa käytössä asia onkin jo kunnossa). Voit luoda käyttäjän sekä palvelimeen että asiakaskoneeseen komennolla:

useradd -u uidnro username

Luo palvelimeen nfsuser1-niminen käyttäjä uid:llä 600:

# useradd -u 600 nfsuser1
# passwd nfsuser1

Tämän lisäksi molempien koneiden tulee kuulua samaan domainiin. Muuta /etc/idmapd.conf -tiedostoon toimialueeksi sama kuin tulevaan asiakkaaseen. Domain = sukunimesi.jee

Käynnistä rpcidmapd uudestaan

# service rpcidmapd restart

Siirry nfsuser1-käyttäjäksi asiakaskoneessa komennolla:

# su - nfsuser1

Luo tiedosto /mnt/nfsjako2-hakemistoon ja poista se:

# touch /mnt/nfsjako2/poistettava.txt
# rm /mnt/nfsjako2/poistettava.txt
# cd (poistu /mnt/nfsjako2-hakemistosta, jotta voit irrottaa liitoksen)
# umount /mnt/nfsjako2

Automaattinen liitos[muokkaa]

Lisää asiakaskoneen /etc/fstab-tiedostoon rivi:

serverin_ip:/ 	/mnt/nfsjako2		nfs4	rw,hard,intr,proto=tcp,port=2049,auto 	0 0

Liitä asiakaskoneessa fstab-tiedostossa esitellyt jaot komennolla:

# mount -v /mnt/nfsjako2

Irrota liitos:

# umount -v /mnt/nfsjako2

Useamman yhtäaikaisen nfsv4-jaon ja liitoksen tekeminen[muokkaa]

Palvelimen jakamat jaot näkyvät yhtenä isona tiedostojärjestelmänä, mutta voit jakaa ja liittää useita hakemistoja mount --bind -komennon avulla.

Palvelimessa[muokkaa]

Luo hakemisto /home/jako ja siirrä aiemmin tehdyt jako1 ja jako2 sen alle.

Muuta /home/jako/-hakemiston oikeudet

# chmod 1777 /home/jako

Anna komennot:

# mount --bind /jako1 /home/jako/jako1
# mount --bind /jako2 /home/jako/jako2

Muuta /etc/exports-tiedosto muotoon (huomaa nohide vs fsid=0):

/home/jako vastaanottavan.koneen.ip.osoite(rw,fsid=0,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)
/home/jako/jako1 vastaanottavan.koneen.ip.osoite(ro,nohide,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)
/home/jako/jako2 vastaanottavan.koneen.ip.osoite(rw,nohide,insecure,no_subtree_check,sync,anonuid=65534,anongig=65534)

Asiakaskoneessa[muokkaa]

Muuta /etc/fstab:in rivit muotoon:

serverin_ip:/jako1 	/mnt/nfsjako1		nfs4 rw,hard,intr,proto=tcp,port=2049,auto 	0 0
serverin_ip:/jako2 	/mnt/nfsjako2		nfs4 rw,hard,intr,proto=tcp,port=2049,auto 	0 0

Liitä nfs-jaot:

# mount -v /mnt/nfsjako
# mount -v /mnt/nfsjako2

Laita palvelut käynnistymään automaattisesti:

# chkconfig --level 0123456 portmap off
# chkconfig --level 345 portmap on
# chkconfig --level 0123456 rpcidmapd off
# chkconfig --level 345 rpcidmapd on
# chkconfig --level 0123456 nfslock off
# chkconfig --level 345 nfslock on
# chkconfig --level 0123456 nfs off
# chkconfig --level 345 nfs on

Katso myös[muokkaa]

Aiheesta muualla[muokkaa]