Hola a tod@s.
En este post vamos a ver cómo se instala y configura un servidor de ficheros Samba sobre una máquina con Linux Debian 8.1.
- Samba, es una implementación libre del protocolo SMB con las extensiones de Microsoft, funciona sobre sistemas operativos GNU/Linux y en otros UNIX, con Samba es posible el intercambio de archivos entre distintas máquinas conectadas en una misma red, es decir, podemos compartir archivos entre máquinas con Windows y Linux.
- Lo primero que haremos será actualizar el sistema y la lista de repositorios:
- Ahora instalamos Samba y aceptamos las dependencias:
- Una vez instalado los paquetes de Samba editamos el fichero /etc/samba/smb.conf:
- En la sección “global” escribimos los siguientes parámetros:
workgroup: Indica el grupo de trabajo de las máquinas Windows y debe ser el mismo en todas.
server string: Tan solo envía un mensaje de bienvenida, podemos poner lo que queramos y este parámetro no viene por defecto.
netbios name: Es el nombre de cada máquina y debe ser diferente en cada ordenador. Tampoco viene por defecto.
security: Indica el nivel de seguridad de la red. Hay dos opciones: user y shared. Usaremos la opción user. Este parámetro no viene en el archivo, por lo que habrá que escribirlo dentro de la sección “global”.
La fuente de la explicación de estos cuatro puntos es de http://dplinux.net
- Una vez que hemos configurado los parámetros globales, vamos a proceder a crear dos carpetas compartidas, una publica con acceso sin restricciones llamada “public” y otra privada con el acceso restringido llamada “share”.
- Empezaremos creando la carpeta compartida con acceso sin restricciones y asignando los permisos necesarios con acceso total para todos:
- Volvemos a editar el fichero /etc/samba/smb.conf y en la sección “Share Definitions” escribimos los siguientes parámetros:
[public]: Indica el nombre de la carpeta que se mostrará, independientemente del nombre real de la carpeta que se está mostrando.
path: Nos indica la ruta de la carpeta que queremos compartir.
browseable: Sirve para dar permiso de navegación.
writable: Da permiso de escritura.
guest ok: Indica que se habilita el acceso a usuarios anónimos.
read only: Habilita o deshabilita la protección contra escritura.
La fuente de la explicación de estos cuatro puntos es de http://dplinux.net
- Reiniciamos el servicio de samba:
- Como podemos ver ya tenemos acceso desde una máquina Windows a la carpeta “public” compartida sobre una máquina Linux:
- Nos creamos el siguiente fichero txt para ver que funciona correctamente:
- Ahora vamos a crear la carpeta compartida con acceso restringido y le asignamos los permisos necesarios para que sólo se pueda leer y escribir por el grupo que nosotros designemos:
- Creamos el siguiente grupo en el sistema:
- Añadimos los permisos necesarios:
- Ahora nos creamos el siguiente usuario en el sistema y lo asociamos al grupo “groupsamba” que hemos creado:
- Volvemos a editar el fichero /etc/samba/smb.conf y en la sección “Share Definitions” escribimos los siguientes parámetros:
valid users: Indica los usuarios a los que se les permitirá acceso. En este caso podrán acceder todos los usuarios que pertenezcan al grupo “groupsamba”.
gest ok= no: Indicamos que no se permite el acceso a invitados.
La fuente de la explicación de estos dos puntos es de http://dplinux.net
- Reiniciamos el servicio de samba:
- Como podemos ver ya tenemos acceso desde una máquina Windows a la carpeta “share” compartida sobre una máquina Linux:
- Nos creamos el siguiente fichero txt para ver que funciona correctamente:
Saludos y espero que os sea de ayuda 😉