Ubuntu Hardy: Montar unidad de red lectura/escritura con cifs

Este artículo forma parte de varios que estarán relacionados con el sistema operativo linux, en particular se trata de ubuntu linux, ya que además de ser la distribución mas usada a nivel usuario doméstico en la actualidad, formará parte de uno de los proyectos y promociones que tendremos en motionflux – tienda. En ésta ocasión les mostraremos como montar una «unidad de red» compartida desde windows o linux usando el protocolo samba.

Partiremos del hecho de que se tiene compartido en una computadora una carpeta o partición y queremos montarla en otro equipo desde el arranque en un sistema ubuntu hardy con permisos para poder leer y escribir archivos. Anteriormente en la versión feisty de ubuntu para montar la unidad de red usabamos el sistema smbfs, sin embargo parece que el equipo de samba dejará de dar soporte a éste para decantarse por el sistema cifs.

Para lograrlo primero debemos crear el directorio donde montaremos la unidad de red compartida. Abrimos una terminal y escribimos.

sudo mkdir /media/unidad_de_red

A continuación, crearemos un archivo que contendrá el login y el password para acceder a nuesto recurso compartido, es decir la información del usuario que está compartiendo. Para ello ejecutamos las siguientes líneas en una terminal o consola.

sudo echo username=nombre_usuario > /root/.smbcredentials
sudo echo password=contraseña >> /root/.smbcredentials
sudo chmod 644 /root/.smbcredentials

Obviamente sustituyendo «nombre_usuario» y «contraseña» por sus respectivos valores. Luego editamos el archivo /etc/fstab, aquí usaremos vim, pero se puede usar cualquier editor gráfico como gedit, kedit, kate, mousepad, etc.

sudo vim /etc/fstab

Posteriomente agregamos al final del archivo la siguiente línea

[xml]
//192.168.1.10/directorio_compartido    /media/unidad_de_red cifs credentials=/root/.smbcredentials,rw,iocharset=iso8859-1,dir_mode=0777,file_mode=0777,noperm  0    0
[/xml]

donde:

//192.168.1.10/directorio_compartido es la ruta del recurso compartido, primero la ip del equipo que comparte y luego el nombre del recurso compartido

/media/unidad_de_red es la ruta donde queremos montar nuestra unidad de red, se trata del directorio creado anteriormente.

cifs: Se trata justamente del sistema de archivos que usaremos para montar la unidad de red.

credentials=/root/.smbcredentials con esto montaremos autentificandonos con la información que pusimos en el archivo .smbcredentials

rw Le damos permisos de lectura «r» y escritura «w»

iocharset=iso8859-1 No es obligatorio, pero le decimos con que juego de caracteres montaremos la unidad de red, esto sirve para visualizar el acento, la ñ, etc. Podemos usar utf8 en lugar de iso8859-1

dir_mode=0777,file_mode=0777 es el modo en que se crearan los archivos y directorios montados, es decir en este caso con permisos de lectura, escritura y ejecución para todos los usuarios 0777

noperm parámetro con el que indicamos que no queremos que se haga una prueba de permisos

Listo cerramos y guardamos el archivo en vim con «esc»->»:»->»wq».

Finalmente para montar la unidad en este momento sin reiniciar ejecutamos.

sudo mount /media/unidad_de_red

Si todo salió bien, podremos leer y escribir en la unidad de red como si se tratara de un directorio local y la próxima vez que iniciemos nuestro equipo, la unidad estará montada.

Para ver todas las opciones de montaje del sistema cifs se pueden consultar en el man (man mount.cifs) o en su sitio web.

Espero que a alguien le sirva, ¡reciban un saludo!

10 Responses to “Ubuntu Hardy: Montar unidad de red lectura/escritura con cifs”

  1. Hugo Says:

    disculpen las molestias, pero me sale el siguiente error
    CIFS VFS: No user name specified
    CIFS VFS: cifs_mount failed w/return code= -22
    mount: wrong fs type,
    si me pueden ayudar por favor, no se si es la distribucion de linux que uso (ubuntu 8.5), pero hice todo tal cual se describe en esta pagina, ademas no se si viene al caso, pero en consola, el comando rpm me dice que no esta instalado samba, pero en modo grafico me muestra instalado y corriendo, tampoco funciona el apt-get install samba, por que dice que ya tiene instalada la ultima version, gracias

  2. Lugerius Says:

    Me parece que el paquete que te falta es smbfs

    sudo aptitude install smbfs

    y vuelve a probar

    ¡SALUDOS!

  3. Hugo Says:

    gracias lugerius, ya pude hacerlo funcionar, el problema ahora es que ya conectada la unidad, el sistema (motivo por el cual necesitaba la unidad de red) no funciona, entra en el programa y da un error al tratar de hacer algo especifico, creo que la unica solucion ahora es comprar un windows, de todas maneras gracias por el consejo y por el tiempo

  4. Francisco Says:

    amigo, seguí al pie de la letra las indicaciones, copie y modifique las lineas para fstab, pero al momento de montar la unidad me dice que hay error en la linea editada….
    Esta bien el registro de la linea acá???

  5. Carlos Says:

    Muy bien, Me ha salido a la primera en mi Ubuntu 8.04 – Hardy Heron siguiendo tus instrucciones.

    Muchas gracias

  6. klnandokl Says:

    y en el caso que quiera montarlo en la raiz??–> /directorio
    me indica que no se puede montar por que solo lo puede hacer el usuario root
    Alguien tiene una idea de que debemos modificar en /etc/fstab??

  7. wander Says:

    hola amigo y donde guardo el archivo que he creado con las credenciales y con q extension????

  8. wander Says:

    hola cuando ejecuto los siguientes comandos me sale acceso denegado

    sudo echo username=nombre_usuario > /root/.smbcredentials
    sudo echo password=contraseña >> /root/.smbcredentials

    y en la ultima linea me sale no se puede acceder a …
    no existe el fichero odirectorio

    sudo chmod 644 /root/.smbcredentials

  9. Ruben Says:

    Gracias, me funcionó bien en ubuntu 12.04

  10. Montar unidades remotas con fstab en GNU/Linux | ochobitshacenunbyte Says:

    […] http://blog.motionflux.com/2008/07/26/ubuntu-hardy-montar-unidad-de-red-lecturaescritura-con-cifs/ […]

Leave a Reply