Configuración de NFS y uso del tutorial básico

  

Primero, instale:

[barlow @ web01 ~] # yum -y instale nfs-utils rpcbind

Segundo, descripción del permiso: Sistema de archivos NFS Los permisos están controlados principalmente por dos partes: el UID del usuario y el archivo /etc /exports, es decir, cuando el UID del usuario cliente existe en el cliente, usa directamente el UID del servidor al sistema NFS (raíz en algunos casos especiales) Las siguientes excepciones serán mencionadas más adelante). El archivo /etc /exports permite el control centralizado de los permisos del sistema NFS:

[barlow @ web01 ~] #vim /etc /exports /home /public 192.168.8.0/24(ro) localhost (rw) * .ev.ncku.edu.tw (ro, sync) [directorio compartido] [primer host (permiso)] [nombre de host disponible] [comodín disponible]

En cuanto a la configuración del nombre de host, hay varios Maneras:

  • Puede usar la IP completa o el segmento de red, por ejemplo 192.168.8.10 o 192.168.8.0/24, o 192.168.8.0/255.255.255.0 también puede ser
  • también Se puede usar el nombre de host, pero este nombre debe estar en /etc /hosts, ¡o puede usar DNS para encontrar el nombre! De todos modos, el punto es que puedes encontrar la IP. Si es un nombre de host, entonces puede admitir comodines, como * o? Son aceptables.

    En cuanto a los permisos (es decir, los parámetros entre paréntesis) Los parámetros comunes son:

    Valor del parámetro Descripción rw ro Los permisos compartidos por este directorio son legibles y grabables (lectura - Escriba) o solo lectura, pero puede leer o escribir, o relacionado con la identidad y el rwx del sistema de archivos. Sincronizar asíncrono significa que los datos se escribirán en la memoria y el disco duro de forma síncrona. Asíncrono significa que los datos se almacenarán temporalmente en la memoria en lugar de escribirlos directamente en el disco duro. No_root_squash root_squash Si la cuenta del sistema de archivos NFS es root, ¿cómo debe el sistema determinar la identidad de esta cuenta? De forma predeterminada, la identidad de la raíz del cliente se comprimirá a nfsnobody mediante la configuración de root_squash, que será más segura para el sistema del servidor. Pero si desea abrir el cliente para usar la identidad raíz para operar el sistema de archivos del servidor, entonces tiene que abrir no_root_squash! All_squash Independientemente de la identidad del usuario que inició sesión en NFS, su identidad se comprimirá en un usuario anónimo, generalmente nadie (nfsnobody). Anonuid anongid anon significa anónimo (anónimo) La configuración UID del usuario anónimo mencionada anteriormente por * _squash, generalmente nadie (nfsnobody), ¡pero usted puede establecer el valor de este UID usted mismo! Por supuesto, este UID debe existir en su /etc /passwd! Anonuid se refiere al UID y anongid es el GID del grupo.

    Tres, configuración: 1, preparación:

    [barlow @ web01 ~] # mkdir /home /public ## Crea un directorio para compartir [barlow @ web01 ~] #chown Barlow /home /public ## Cambie el propietario del directorio a barlow user [barlow @ web01 ~] #service nfs start ## Inicie el servicio nfs

    2, Caso 1: Permita que la raíz mantenga los privilegios de la raíz original < Br>

    [barlow @ web01 ~] # vim /etc /exports /home /public * (rw, no_root_squash)

    # Cualquier persona puede usar my /home /public para manejar comodines Nombre del host, el foco está en no_root_squash

    3, caso dos: el mismo directorio, diferentes permisos de host son diferentes

    [barlow @ web01 ~] # vim /etc /exports /home /public 192.168.8.0 /24 (rw) * (ro) # Continuar acumulando más tarde. Tenga en cuenta que divido el host y el dominio en dos segmentos (separados por espacios)

    4, caso 3: uso para un solo host

    [barlow @ web01 ~] # vim /etc /exports /home /public 192.168.100.10 (rw) # Solo 192.168.8.10 al que este host puede acceder

    Estoy aquí para cerrar SELinux y firewall iptables De lo contrario, habrá problemas con la configuración del firewall NFS es particularmente difícil, Para conectar el puerto 111 y 2049 están fijados, el otro se producen una gran cantidad de puerto no fija, no hay una buena manera de lograr por la configuración iptables. Afortunadamente, bajo RHEL /CentOS 6.x, hay una manera de configurar un puerto fijo, que se define en /etc /sysconfig /nfs. Hay muchos archivos de configuración, pero generalmente no se necesitan ajustes. Sí, de la siguiente manera:

    [barlow @ web01 ~] # vim /etc /sysconfig /nfsRQUOTAD_PORT = 1001LOCKD_TCPPORT = 30001LOCKD_UDPPORT = 30001MOUNTD_PORT = 1002


  • Copyright © Conocimiento de Windows All Rights Reserved