<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Sistema_de_ficheiros_en_rede%3A_NFS</id>
	<title>Sistema de ficheiros en rede: NFS - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Sistema_de_ficheiros_en_rede%3A_NFS"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Sistema_de_ficheiros_en_rede:_NFS&amp;action=history"/>
	<updated>2026-10-27T06:44:48Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Sistema_de_ficheiros_en_rede:_NFS&amp;diff=13033&amp;oldid=prev</id>
		<title>Arribi: /* Limitacións */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Sistema_de_ficheiros_en_rede:_NFS&amp;diff=13033&amp;oldid=prev"/>
		<updated>2009-10-06T11:13:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Limitacións&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introdución=&lt;br /&gt;
O &amp;#039;&amp;#039;Network File System&amp;#039;&amp;#039; ou NFS é unha solución adoptada polos sistemas operativos Linux para compartir  ficheiros (&amp;#039;&amp;#039;&amp;#039;exportar&amp;#039;&amp;#039;&amp;#039; na terminoloxía NFS) en redes TCP/IP. Data do ano 1984 e a empresa Sun Microsystems distribuíno con licenza GPL o que favoreceu a súa adopción por parte da industria como un estándar. O protocolo NFS está especificado nos RFC 1094 (versión 2), RFC 1813 (versión 3) e RFC 3530 (versión 4).&lt;br /&gt;
&lt;br /&gt;
O funcionamento do sistema NFS baséase na montaxe dun directorio remoto que previamente foi compartido noutro equipo. Unha vez &amp;#039;&amp;#039;&amp;#039;montado&amp;#039;&amp;#039;&amp;#039; o directorio (ou conectada a unidade de rede, en terminoloxía Windows) o usuario ve os ficheiros remotos como se fosen do propio equipo local. &lt;br /&gt;
&lt;br /&gt;
[[Imagen:Ejemplo.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aínda que frecuentemente segue unha arquitectura cliente/servidor, calquera equipo na rede pode compartir un cartafol, é dicir, trátase dunha arquitectura &amp;#039;&amp;#039;peer to peer&amp;#039;&amp;#039;, onde a información pode estar distribuída en varios equipos.&lt;br /&gt;
&lt;br /&gt;
Úsase moito en LAN xa que a compartición de recursos normalmente mellora a produtividade e pode facilitar a administración. Por exemplo, podemos ter un equipo na LAN que comparta todo o software de instalación requirido na empresa. Así, en caso de que un equipo necesite instalar algún programa podemos conectarnos a el mediante NFS e instalalo. A máquina que subministra o software remotamente dise que está exportando os ficheiros ao resto da rede e, neste caso, faría funcións de servidor de ficheiros.&lt;br /&gt;
&lt;br /&gt;
=Por que NFS=&lt;br /&gt;
Entre as finalidades do NFS están as seguintes:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Evitar redundancia de información&amp;#039;&amp;#039;&amp;#039;. É frecuente que os usuarios compartan datos como informes, novas, etc. Ubicando toda esa información nun único punto evitamos a redundancia en cada un dos equipos.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Facilitar a xestión da LAN&amp;#039;&amp;#039;&amp;#039;. Permite configurar os equipos para que o HOME dos usuarios se monte mediante NFS dende un servidor. Isto permite ter centralizados os HOME dos usuarios, facilitando a súa administración. A centralización dos datos tamén permite ter ficheiros de configuración do sistema nun único nodo da rede. Por último, tanto o sistema operativo como os programas poden instalarse dende un servidor NFS nos clientes.&lt;br /&gt;
&lt;br /&gt;
=Instalación do cliente e do servidor=&lt;br /&gt;
Para ter o NFS no servidor hai que instalar o paquete nfs-kernel-server tecleando o seguinte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install nfs-kernel-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O servizo arráncase do xeito habitual:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/init.d/nfs-kernel-server start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No cliente hai que instalar o paquete nfs-common:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install nfs-common&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Configuración e funcionamento=&lt;br /&gt;
==Servidor==&lt;br /&gt;
O ficheiro de configuración principal do NFS é o /etc/exports, onde de configura o que se desexa compartir, a quen e con que permisos. Cada liña deste ficheiro, que só podemos editar con permisos de root, fai referencia a un recurso compartido. Este ficheiro configúrase no servidor e ten o seguinte formato:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ruta do recurso a compartir/exportar&amp;gt;  &amp;lt;máquinas cliente&amp;gt;(permisos)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por exemplo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/exportacions/comun    10.1.1.0/24(rw,no_root_squash)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;máquina cliente&amp;#039;&amp;#039;&amp;#039; pode ser un nome DNS, unha IP ou unha subrede. Se non se fai referencia a ningunha máquina, calquera equipo poderá facer uso do recurso compartido.&lt;br /&gt;
&lt;br /&gt;
O parámetro &amp;#039;&amp;#039;&amp;#039;permisos&amp;#039;&amp;#039;&amp;#039; controla o acceso ao recurso compartido. Algunhas opcións importantes son:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;ro/rw&amp;#039;&amp;#039;&amp;#039; (read only/read and write). Permite só a lectura (ro) ou a modificación e escritura (rw). O sistema de ficheiros en Linux ten o seu propio sistema de permisos, polo que ten que haber coherencia entre os permisos que ten un recurso compartido e os propios do sistema. Así, se asignamos a unha exportación os permisos de rw e os permisos do sistema, onde se monta o recurso vía NFS, son rwxr-x---, non se poderá escribir nel.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;async/sync&amp;#039;&amp;#039;&amp;#039;. Por defecto, as operacións sobre ficheiros son &amp;#039;&amp;#039;&amp;#039;síncronas&amp;#039;&amp;#039;&amp;#039; (sync). Por exemplo, en caso dunha solicitude de escritura no equipo cliente, o servidor escribirá fisicamente os datos no disco, e se é necesario, actualizará a estrutura de directorios, antes de devolver unha resposta ao cliente. Isto garante a integridade dos ficheiros.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;no_root_squash / root_squash / all_squash / no_all_squash&amp;#039;&amp;#039;&amp;#039;. Cando un usuario monta un recurso compartido pode facelo co seu identificador de usuario (opción no_all_squash). Se non se quere que isto sexa así, asociaráselle como conta a do usuario nobody (opción root_squash no caso do usuario root e all_squash para o resto dos usuarios). Se queremos que os accesos que se fagan como root se manteñan como tal usarase a opción no_root_squash (por motivos de seguridade esta opción hai que usala con cautela). A opción por defecto e no_all_squash e root_squash.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;noaccess&amp;#039;&amp;#039;&amp;#039;. Fai que un cliente concreto non teña acceso a un recurso. Pode ser útil se queremos que varias máquinas dunha LAN teñan acceso ao recurso, agás unha delas.&lt;br /&gt;
&lt;br /&gt;
Existen máis opcións que poden consultarse mediante as páxinas de manual:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
man exports&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tras modificar o ficheiro /etc/exports hai que reiniciar o servizo ou executar o comando exports, que forzará a exportación dos recursos especificados.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo exportfs –a.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cliente==&lt;br /&gt;
Para poder usar os recursos compartidos é necesario conectarse a ese recurso, como se fose unha unidade de rede en Windows. En Linux, a esta acción chámaselle montar. O &amp;#039;&amp;#039;&amp;#039;comando mount&amp;#039;&amp;#039;&amp;#039; é o que permite montar un cartafol remoto. A súa sintaxe é a seguinte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount –t nfs &amp;lt;IPMaquina&amp;gt;:&amp;lt;recurso_compartido&amp;gt; &amp;lt;destino&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A opción -t nfs indica que o que se quere montar é un sistema de ficheiros de tipo NFS. Existen outros tipos de filesystems como vfat, ext2, etc.&lt;br /&gt;
&lt;br /&gt;
O parámetro &amp;lt;IPMaquina&amp;gt;:&amp;lt;recurso_compartido&amp;gt; indica a dirección IP do servidor NFS e o cartafol que se vai compartir. Tamén se pode usar o nome de dominio no canto da dirección IP.&lt;br /&gt;
&lt;br /&gt;
O parámetro &amp;lt;destino&amp;gt; é un directorio local (que debe existir e estar baleira) onde se monta o cartafol remoto. E contornos Windows este parámetro sería a unidade de rede (Z:, H:, etc.).&lt;br /&gt;
&lt;br /&gt;
Mara desmontar o recurso (desconectar a unidade de rede en terminoloxía Windows) úsase o comando umount:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo umount /home/alumno/compartido&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Co comando mount, se apagas o computador, cando o volvas arrancar non aparecerán os cartafoles&lt;br /&gt;
que montaches. Ademais, hai que montar as unidades manualmente. Para que a montaxe sexa automática e permanente úsase o ficheiro /etc/fstab, no cliente. A sintaxe do ficheiro fstab é a seguinte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;recurso_compartido&amp;gt; &amp;lt;destino&amp;gt; &amp;lt;sistema_de_ficheiros&amp;gt; &amp;lt;opcións&amp;gt; &amp;lt;fsck&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Os tres primeiros parámetros, &amp;lt;recurso_compartido&amp;gt; &amp;lt;destino&amp;gt; &amp;lt;sistema_de_ficheiros&amp;gt;,  xa se explicaron. &lt;br /&gt;
&lt;br /&gt;
As &amp;lt;opcións&amp;gt; son un conxunto de parámetros separados por comas (sen espazos) e inclúen os seguintes:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;auto/noauto&amp;#039;&amp;#039;&amp;#039;. Realiza a montaxe de forma automática ou hai que facelo expresamente. Hai que asegurarse que o recurso compartido está dispoñible ou se consumirán recursos como consecuencia dos intentos de conexión sen éxito.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;user/nouser&amp;#039;&amp;#039;&amp;#039;. Permite a un usuario normal que poida montar ou desmontar o sistema de ficheiros.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;ro/rw&amp;#039;&amp;#039;&amp;#039;. Monta o recurso con permisos de lectura ou tamén de escritura.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;exec/noexec&amp;#039;&amp;#039;&amp;#039;. Permite que se poidan executar os ficheiros executables que conteña o recurso ou non.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;defaults&amp;#039;&amp;#039;&amp;#039;. Inclúe as opcións por defecto, entre elas rw,exec,auto,nouser,async.&lt;br /&gt;
&lt;br /&gt;
O parámetro &amp;lt;fsck&amp;gt; (acrónimo de FileSystem ChecK) indica se se debe verificar o estado do sistema de ficheiros ao reiniciar. O valor por defecto é 0 que indica que non se levará a cabo.&lt;br /&gt;
&lt;br /&gt;
Se se quere forzar a montaxe do recursos compartidos sen necesidade de reiniciar o equipo hai que executar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mount -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, o seguinte comando permítenos ver as carpetas que exporta por NFS un equipo e que están montadas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
showmount -a IPequipo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Permisos==&lt;br /&gt;
Xa vimos que os permisos de compartición por NFS non exclúen aos permisos do sistema, senón que&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;prevalecen os máis restritivos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Se un cartafol está compartido con permiso NFS de lectura e escritura pero nos permisos do sistema só dispomos de permiso de lectura, non poderemos escribir. &lt;br /&gt;
*Se un cartafol está compartido con permisos NFS de lectura e dispomos de permisos de lectura e escritura no sistema, tampouco poderemos escribir.&lt;br /&gt;
&lt;br /&gt;
Para poder escribir necesitaremos dispor permiso de lectura e escritura tanto nos permisos do sistema como nos permisos de compartición NFS. &lt;br /&gt;
&lt;br /&gt;
De igual forma, se compartimos o cartafol /home con permisos de lectura e escritura pero o usuario xoán só ten acceso ao cartafol /home/xoán, non poderá acceder a ningunha outro cartafol dentro de /home xa que os permisos do sistema llo impedirán. &lt;br /&gt;
&lt;br /&gt;
Cando se comparte por NFS, recoméndase restrinxir ao máximo os permisos. Se os usuarios non teñen a&lt;br /&gt;
necesidade de escribir, debemos compartir con permiso de só lectura. Se os usuarios só se conectan desde a rede 192.168.0.0/24, debemos permitir o acceso só desde devandita rede.&lt;br /&gt;
=Limitacións=&lt;br /&gt;
NFS presenta unha serie de inconvenientes estre os que habería que destacar:&lt;br /&gt;
*Os permisos concédense ás máquinas, non aos usuarios, polo que non é un sistema suficientemente flexible para as redes actuais, onde isto é unha necesidade.&lt;br /&gt;
*Está pensado para redes homoxéneas formadas por equipos Unix/Linux.&lt;br /&gt;
*Un usuario normal non pode compartir os seus propios ficheiros se non coñece a clave de root. Tampouco pode modificar o ficheiro /etc/fstab para montar unidades de rede.&lt;br /&gt;
&lt;br /&gt;
Para solventar estes e outros problemas aparece Samba que se verá no seguinte punto.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Arribi|Arribi]] 12:13 6 oct 2009 (BST)&lt;/div&gt;</summary>
		<author><name>Arribi</name></author>
	</entry>
</feed>