The New Cult of Dead Cow

October 28, 2006






Compartiendo Archivos en Linux

Tienes varias maquinas, y te gustaria poder usar tus documentos en cualquiera de ellas ? o tener los mismos programas instalados en todas ?

Pues para hacerlo solo tienes que compartir tu sistema de archivos.

Existen dos maneras de compartir archivos en linux: la primera usando samba, y la segunda usando nfs.

Para poder exportar un directorio nfs debemos instalar la siguiente paqueteria:

sudo aptitude install nfs-kernel-server nfs-common portmap

Una vez instalados, debemos editar el fichero /etc/exports. Aca definiremos que directorios queremos exportar

/home 192.168.1.0/255.255.255.0(rw,sync,no_root_squash)
/usr/local 192.168.1.0/255.255.255.0(rw,sync,no_root_squash)

Por ejemplo ahi estamos exportando los directorios /home, el cual contiene todos los documentos personales de mis usuarios, asi como sus configuraciones, y el /usr/local, donde estan los programas que deseo que utilizen todas las maquinas.

La sintaxis para el fichero exports es
<directorio> <ip>(<opciones>)

Donde <directorio> es el directorio a exportar, <ip> es la ip, nombre o rango de ips a las cuales les damos acceso a ese recurso compartido, y <opciones> son un conjunto de opciones de nfs.

</opciones><opciones>:

rw, permite acceso de lectura y escritura
async, le permite al servidor confirmar cualquier operacion de E/S antes que esta se realice.
no_root_squash, permite al usuario root de la maquina cliente tener acceso de root sobre el directorio compartido
root_squash, le asigna al usuario root de la maquina compartida los privilegios del usuario anonymous sobre el directorio compartido

Para poder usar los directorios compartidos en las maquinas clientes, debemos declararlas en nuestro /etc/fstab, de la siguiente manera

192.168.1.45:/home /home nfs defaults 0 0

Aca le indicamos, que el directorio /home compartido en la maquina 192.168.1.45 debe ser montado en nuestro /home local, con las opciones por defecto.

NOTA: el acceso por parte del cliente al directorio nfs, sera extremadamente lento, para evitar esto debemos instalar en la maquina cliente el siguiente paquete

sudo aptitude install portmap

2 Comments »

The URI to TrackBack this entry is: http://necudeco.blogsome.com/2006/10/28/compartiendo-archivos-en-linux/trackback/

  1. Hola. Interesante entrada.

    Yo hace poco también empecé a usar NFS pero me asalta una duda: si la carpeta que comparto en el servidor tiene como propietario a usuarioX, y en el cliente tengo ese mismo usuarioX con la misma contraseña, ¿por qué no me ajusta los mismos permisos? Desde el cliente se ven los ficheros como con un propietario llamado ‘051′, por tanto la única forma que tener acceso escritura es poner permisos 777.

    ¿Se te ocurre alguna idea?

    Comment by knocte — October 28, 2006 @ 4:26 pm

  2. Hola Knocte, el problema esta en el fichero /etc/passwd.
    Linux guarda los usuarios como un numero ( que viene a ser su id ), y los relaciona con un nombre que es lo q tu ves. Pero lo que vale es el numero, entonces debes asegurarte que en tus dos sistemas existe un usuario con el mismo numero, y si deseas para tu comodidad le pones el mismo nombre a los dos usuarios.

    Saludos

    Comment by NeCuDeCo — October 28, 2006 @ 10:11 pm

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>























Get free blog up and running in minutes with Blogsome
Theme designed by B A Khan