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
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
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