NFS Server · 2 min read · Nov 30, 2025

Einrichten eines NFS-Servers und -Clients auf CentOS 5.5

Einrichten eines NFS-Servers und -Clients auf CentOS 5.5

Version 1.0
Autor: Falko Timme
Folge mir auf Twitter

Diese Anleitung erklärt, wie man einen NFS-Server und einen NFS-Client auf CentOS 5.5 einrichtet. NFS steht für Network File System; über NFS kann ein Client auf ein entferntes Share auf einem NFS-Server zugreifen (lesen, schreiben), als ob es sich auf der lokalen Festplatte befände.

Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

Ich verwende hier zwei CentOS-Systeme:

  • NFS-Server: server.example.com, IP-Adresse: 192.168.0.100
  • NFS-Client: client.example.com, IP-Adresse: 192.168.0.101

2 Installation von NFS

server:

Auf dem NFS-Server führen wir aus:

yum install nfs-utils nfs-utils-lib

Dann erstellen wir die Systemstartlinks für den NFS-Server und starten ihn:

chkconfig --levels 235 nfs on   
 /etc/init.d/nfs start

client:

Auf dem Client können wir NFS wie folgt installieren (das ist tatsächlich dasselbe wie auf dem Server):

yum install nfs-utils nfs-utils-lib

3 Exportieren von Verzeichnissen auf dem Server

server:

Ich möchte die Verzeichnisse /home und /var/nfs für den Client zugänglich machen; daher müssen wir sie auf dem Server “exportieren”.

Wenn ein Client auf ein NFS-Share zugreift, geschieht dies normalerweise als Benutzer nobody. Normalerweise gehört das Verzeichnis /home nicht nobody (und ich empfehle nicht, dessen Eigentum auf nobody zu ändern!), und da wir auf /home lesen und schreiben möchten, teilen wir NFS mit, dass Zugriffe als root erfolgen sollen (wenn unser /home-Share nur lesbar wäre, wäre dies nicht notwendig). Das Verzeichnis /var/nfs existiert nicht, also können wir es erstellen und dessen Eigentum ändern; in meinen Tests hatten der Benutzer und die Gruppe nobody beide die ID 99 auf beiden meinen CentOS-Testsystemen (Server und Client); als ich versuchte, von dem NFS-Client auf /var/nfs zu schreiben, erhielt ich einen Fehler “Zugriff verweigert”, also habe ich ein chmod 777 /var/nfs gemacht, damit jeder in dieses Verzeichnis schreiben konnte; das Schreiben in /var/nfs vom Client funktionierte dann, und auf dem Client schienen die in /var/nfs geschriebenen Dateien dem Benutzer und der Gruppe nobody zu gehören, aber auf dem Server gehörten sie dem (nicht existierenden) Benutzer und der Gruppe mit der ID 65534; also änderte ich das Eigentum von /var/nfs auf den Benutzer/die Gruppe 65534 auf dem Server und änderte die Berechtigungen von /var/nfs zurück auf 755, und voilà, der Client durfte in /var/nfs schreiben:

mkdir /var/nfs  
 chown 65534:65534 /var/nfs  
 chmod 755 /var/nfs

Jetzt müssen wir /etc/exports ändern, wo wir unsere NFS-Shares “exportieren”. Wir geben /home und /var/nfs als NFS-Shares an und teilen NFS mit, dass Zugriffe auf /home als root erfolgen sollen (um mehr über /etc/exports, dessen Format und verfügbare Optionen zu erfahren, werfen Sie einen Blick auf

man 5 exports

)

vi /etc/exports

| /home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check) /var/nfs 192.168.0.101(rw,sync,no_subtree_check) |

(Das no_root_squash-Option sorgt dafür, dass /home als root zugegriffen wird.)

Wann immer wir /etc/exports ändern, müssen wir danach

exportfs -a

ausführen, um die Änderungen wirksam zu machen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.