Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Was ist Linux NFS und wie wird es verwendet?

Was ist Linux NFS und wie wird es verwendet?

WBOY
WBOYnach vorne
2023-05-12 16:13:131701Durchsuche

nfs ist die Abkürzung für Network File System, also Netzwerkdateisystem. Das Netzwerkdateisystem ist eines der von FreeBSD unterstützten Dateisysteme, auch bekannt als NFS, und ermöglicht es einem System, Verzeichnisse und Dateien mit anderen im Netzwerk zu teilen. Durch die Verwendung von NFS können Benutzer und Programme auf Dateien auf Remote-Systemen zugreifen, als wären es lokale Dateien.

nfs basiert auf dem RPC-Protokoll. NFS selbst spielt nur eine Rolle beim Teilen, während die Verbindung und Datenübertragung mit dem Client die Funktionen des RPC-Protokolls sind.

nfs wird hauptsächlich über zwei Daemons gesteuert .nfsd - ------ Wird hauptsächlich verwendet, um zu steuern, ob der Client eine Verbindung zum NFS-Server herstellen kann Basierend auf den Dateieinstellungen von /etc /exports.

Um NFS zu aktivieren, müssen Sie Portmap und NFS-Utils aktivieren rpc.nfsd und rpc.mountd

/etc/exports Die Hauptkonfigurationsdatei des NFS-Dienstes
/usr/sbin/exportfs Der Verwaltungsbefehl des NFS-Dienstes
/usr/sbin/showmount Der Ansichtsbefehl des Clients

/var/ lib/nfs/xtab                                                                                            ' ' '                     über

/etc/exports Dateieinstellungsformat
[Freigegebenes Verzeichnis] ​​IP oder Host (Parameter 1, Parameter 2) IP oder Host (Parameter 3, Parameter 4)
Die Hauptparameter sind wie folgt
rw: lesen und schreiben

ro: nur lesen

no_root_squash: Wenn der Client-Login root ist, hat er Root-Berechtigungen, nachdem er sich im freigegebenen Verzeichnis angemeldet hat
root_squash: Nach dem Root-Login wird die Identität auf nfsnobody komprimiert (standardmäßig)
all_squash ( (dies ist eine Gruppe)
sync: Daten werden synchron auf die Festplatte geschrieben
async: Daten werden zuerst im Speicher gespeichert


Über die Berechtigungsanalyse


1 Wenn der Client eine Verbindung herstellt, überprüfen Sie den normalen Benutzer, Nr. 1, wenn Wenn die komprimierte Identität des normalen Benutzers eindeutig festgelegt ist, wird die Identität des Client-Benutzers zu diesem Zeitpunkt in den angegebenen Benutzer konvertiert. Nr. 2 Wenn auf dem NFS-Server ein Benutzer mit demselben Namen vorhanden ist, wird die Identität von Das Client-Anmeldekonto wird in den Benutzer mit demselben Namen auf dem NFS-Server umgewandelt. Wenn Nr. 3 nicht explizit angegeben ist und kein Benutzer mit demselben Namen vorhanden ist, wird die Benutzeridentität in nfsnobody
2 komprimiert Stellt eine Verbindung her, überprüfen Sie den Root. Nr. 1 Wenn no_root_squash festgelegt ist, wird die Identität des Root-Benutzers auf den Root-Benutzer komprimiert. Nr. 2 Wenn all_squash, anonuid und anongid festgelegt sind, wird die Identität des Root-Benutzers festgelegt wird dann auf den angegebenen Benutzer komprimiert, Nr. 3 Wenn nicht explizit angegeben, wird der Root-Benutzer zu diesem Zeitpunkt auf nfsnobody komprimiert, Nr. 4 Wenn no_root_squash und all_squash gleichzeitig angegeben werden, wird der Benutzer auf nfsnobody komprimiert. Wenn anonuid und anongid festgelegt sind, wird der Benutzer auf alle angegebenen Benutzer und Gruppen komprimiert. Starten Sie den Dienst. Service Portmap Start oder /etc/rc.d/init.d/portmap Start. Service NFS Start oder / etc /rc.d/init.d/nfs start

exportfs-Befehlsverwendung

-a Alle mounten oder unmounten

-r Lesen Sie die Informationen in /etc/exports erneut und aktualisieren Sie /etc/exports, /var/lib synchron /nfs/xtab
-u Ein einzelnes Verzeichnis aushängen (und zusammen mit -a verwenden, um alle Verzeichnisse in der Datei /etc/exports zu deinstallieren)

-v Detaillierte Informationen auf dem Bildschirm ausgeben


showmount-Befehlsverwendung

-a Anzeigen Verzeichnisinformationen, die mit dem Client verbunden wurden

-e IP oder Hostname Zeigen Sie das von dieser IP-Adresse freigegebene Verzeichnis an

Verwenden Sie netstat, um zu sehen, dass der NFS-Dienst viele Ports geöffnet hat. Darunter öffnet NFS 2049, Portmap öffnet 111 und Der Rest wird von rpc geöffnet.
Verwenden Sie rpcinfo -p, um zu sehen, welche Programme vom Port bereitgestellt werden. Verwenden Sie die Mount-Methode „mount -t nfs ip (hostname): Shared Directory“, um die Bereitstellung abzuschließen Zwei Punkte. Obwohl normale Benutzer über Berechtigungseinstellungen darauf zugreifen können, kann es beim Mounten standardmäßig nur von Root gemountet werden (normale Benutzer können sudo ausführen).

NFS-Server Stellen Sie beim Herunterfahren sicher, dass der NFS-Dienst geschlossen und kein Client verbunden ist ! ! Sie können es über showmount -a anzeigen. Wenn es welche gibt, verwenden Sie kill killall pkill, um es zu beenden (-9 erzwingt das Ende)

Das obige ist der detaillierte Inhalt vonWas ist Linux NFS und wie wird es verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen