Frase

El conocimiento humano pertenece al mundo y por lo tanto todos somos libres de hacer uso de el.

miércoles, 14 de enero de 2009

Compartiendo carpetas con equipos Windows en Ubuntu Hardy Heron

1.- En la primera maquina elegís la carpeta a compartir, haces botón derecho de mouse arriba y te vas a opciones de compartición. Si no tenes el SAMBA instalado te guía como hacerlo.

2.- Marcas compartir esta carpeta, escribís el nombre de la carpeta compartida o le dejas el que tiene. Le das al botón crear compartición. y listo.

3.- En la otra PC para buscar la carpeta compartida, buscas en la dirección IP de la primera PC directamente en la barra del navegador de archivos poniendo por ejemplo: smb://192.168.1.1 ... ya deberias ver las carpetas compartidas.



La versión 8.04 de Ubuntu mejora un poco lo que es el compartir carpetas con usuarios de sistemas operativos Windows. Por desgracia, aún contiene ciertos detalles menores, aunque es mucho más cómodo que en versiones anteriores una vez que configuramos todo correctamente. A continuación se explica como compartir carpetas en Ubuntu.

Primero, vamos a la carpeta que queremos compartir, y elegimos Opciones de compartición.



Saldrá una nueva ventana, donde podemos configurar las opciones de compartición de la carpeta elegida. Si es la primera vez que lo hacemos, nos mostrará un diálogo indicándonos que el servicio de compartición no está instalado, y si deseamos instalarlo. Elegimos Instalar el servicio, seguido de lo cual, nos pedirá nuestra contraseña de usuario para instalar los paquetes necesarios (samba y libpam-smbpass).


Después de esto, ya podremos configurar las opciones para compartir la carpeta con los usuarios Windows, como el nombre compartido, y si deseamos que otros usuarios puedan escribir en ella.
No nos interesa el tema de la seguridad, asi que habilitamos el acceso de invitado, para que cualquier usuario dentro de nuestra red tenga acceso a la carpeta. Después de esto presionamos el botón de Crear compartición.

Aqui vendría el primer mensaje de error. Ubuntu nos diria algo como lo siguiente:

La «red compartida» devolvió el error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error Permiso denegado You do not have permission to create a usershare. Ask your administrator to grant you permissions to create a share.

Cerramos la ventanita de Opciones de compartición. Hay dos maneras de solucionar esto:

1) Reiniciando el demonio de samba. Para ello, escribimos en una terminal lo siguiente:

sudo /etc/init.d/samba restart

2) En caso de que lo anterior no funcione, reiniciar todo el sistema.

Yo me decanté por la segunda opción. Después de ello, ya deberíamos de ser capaces de compartir carpetas sin problemas. Pero antes de esto, editamos el archivo smb.conf para poner el nombre de la red que usamos para trabajar. Escribimos en una terminal:

sudo gedit /etc/samba/smb.conf

En la sección [global], buscamos la opcion workgroup y cambiamos su valor al valor que usemos para el Grupo de trabajo de la red de Windows (click derecho en Mi PC - Propiedades - pestaña de Nombre de equipo). Guardamos los cambios, y reiniciamos samba con:

sudo /etc/init.d/samba restart

Después de ello, los equipos con Windows ya deberian de ser capaces de ver a nuestro equipo y lo que compartimos, y viceversa.

Pero, ¿qué pasa si queremos compartir carpetas de unidades NTFS montadas en nuestro equipo?

Si elegimos compartir alguna carpeta dentro de una unidad NTFS, nos mostraría el siguiente mensaje al intentar hacerlo:

La «red compartida» devolvió el error 255: net usershare add: cannot share path /media/Data/ISO as we are restricted to only sharing directories we own. Ask the administrator to add the line "usershare owner only = False" to the [global] section of the smb.conf to allow this.

Básicamente ahi mismo nos da la explicación del problema y su solución. En Ubuntu, las unidades son montadas por root. Nosotros somos usuarios de a pie, y por lo tanto no tenemos privilegios sobre éstas, entre los cuales está el poder compartirlas. Pero podemos decirle a samba que 'ignore' esto y baje su nivel de seguridad modificando el archivo smb.conf.
En una terminal escribimos:

sudo gedit /etc/samba/smb.conf

Nos vamos a la sección inicial, la [global], y agregamos:

usershare owner only = False


Cerramos guardando los cambios, y reiniciamos samba con:

sudo /etc/init.d/samba restart

Después de esto, podremos compartir cualquier carpeta que podamos ver, incluyendo las que estan dentro de unidades NTFS a las que tengamos acceso.

Un detalle: en mi caso, por alguna razón, al momento de agregar las carpetas que comparto, e inmediatamente después de iniciar el sistema Ubuntu, no veo nada en la Red en Ubuntu. pero pasado un minuto o dos, ya se puede ver lo que esté compartido. Este problema solo existe en modo gráfico, porque si quiero acceder a los shares en modo texto, no tengo el problema.

No hay comentarios: