Servidor Samba · 4 min read · Nov 21, 2025

Configuración del Servidor Samba en OpenSuSe 13.1

Configuración del Servidor Samba en OpenSuSe 13.1

Versión 1.0
Autor: Srijan Kishore

Este guía explica cómo configurar el servidor samba en Opensuse 13.1 con servidores samba anónimos y seguros. Samba es un conjunto de software de código abierto/software libre que proporciona servicios de archivos e impresión sin problemas a clientes SMB/CIFS. Samba está disponible de forma gratuita, a diferencia de otras implementaciones de SMB/CIFS, y permite la interoperabilidad entre servidores Linux/Unix y clientes basados en Windows.

¡No emito ninguna garantía de que esto funcionará para ti!

1 Nota Preliminar

He instalado recientemente el servidor Opensuse 13.1, en el cual voy a instalar el servidor samba. Por supuesto, necesitas tener una máquina con Windows para comprobar el servidor samba que debe ser accesible desde el servidor Opensuse 13.1. Mi servidor Opensuse 13.1 tiene el nombre de host server1.example.com y la IP como 192.168.0.100

Puedes tener tu servidor opensuse 13.1 instalado desde los primeros cinco capítulos del tutorial.

Nota:

  • La máquina con Windows debe estar en el mismo grupo de trabajo. Para comprobar el valor en la máquina con Windows, ejecuta el comando en el símbolo del sistema

net config workstation

Se verá así

Tu máquina con Windows debe estar en el mismo dominio de estación de trabajo que en el servidor Opensuse 13.1, es decir.

WORKGROUP

en mi caso.

  • Para hacer que la máquina con Windows sea accesible en Windows, procede así. En el terminal de ejecución, agrega la entrada de la dirección IP de tu servidor

notepad C:\Windows\System32\drivers\etc\hosts

En mi caso fue así, solo guarda los valores.

| [...] 192.168.0.100 server1.example.com opensuse 13.1 |

2 Compartición anónima de samba

Primero explicaré la metodología para instalar samba con la compartición anónima. Para instalar samba ejecuta,

zypper install samba samba-client

Te pedirá tu entrada

server1:~ # zypper install samba samba-client
Cargando datos del repositorio…
Leyendo paquetes instalados…
Resolviendo dependencias de paquetes…

Problema: patterns-openSUSE-minimal_base-conflicts-13.1-13.6.1.x86_64 entra en conflicto con samba-client proporcionado por samba-client-4.1.6-3.18.1.x86_64
Solución 1: Se realizarán las siguientes acciones:
no instalar samba-client-4.1.6-3.18.1.x86_64
no instalar samba-4.1.6-3.18.1.x86_64
Solución 2: desinstalación de patterns-openSUSE-minimal_base-conflicts-13.1-13.6.1.x86_64

Elige entre las soluciones anteriores por número o cancela [1/2/c] (c): <–2

Resolviendo dependencias…
Resolviendo dependencias de paquetes…

Los siguientes 41 NUEVOS paquetes se van a instalar:
cifs-utils cups-libs libarchive13 libdcerpc0 libdcerpc-binding0 libfam0
libgensec0 libjbig2 libjpeg8 libldb1 libndr0 libndr-krb5pac0 libndr-nbt0
libndr-standard0 libnetapi0 libpdb0 libregistry0 libsamba-credentials0
libsamba-hostconfig0 libsamba-util0 libsamdb0 libsmbclient0 libsmbclient-raw0
libsmbconf0 libsmbldap0 libtalloc2 libtdb1 libtevent0 libtevent-util0
libtiff5 libwbclient0 perl-Crypt-SmbHash perl-Digest-MD4 perl-XML-LibXML
pytalloc samba samba-client samba-libs yast2-kerberos-client
yast2-samba-client yast2-samba-server

El siguiente paquete se va a ELIMINAR:
patterns-openSUSE-minimal_base_conflicts

41 nuevos paquetes a instalar, 1 a eliminar.
Tamaño total de descarga: 11.1 MiB. Después de la operación, se utilizarán 32.4 MiB adicionales.
¿Continuar? [y/n/? muestra todas las opciones] (y): <–y

Se instalará samba con la versión 4.1.6-3.18.1-3208-SUSE-oS13.1-x86_64

Ahora para configurar samba edita el archivo /etc/samba/smb.cnf antes de hacer cambios haré una copia de seguridad del archivo original como /etc/samba/smb.cnf.bak

mv /etc/samba/smb.cnf /etc/samba/smb.cnf.bak

A continuación, da las entradas así

vi /etc/samba/smb.cnf

| [global] workgroup = WORKGROUP passdb backend = tdbsam server string = Samba Server %v netbios name = opensuse security = user map to guest = bad user dns proxy = no #============================ Definiciones de Compartición ============================== [Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no |

mkdir -p /samba/anonymous

systemctl restart smb.service

Ahora puedes acceder a la compartición de opensuse 13.1 en Windows de la siguiente manera:

Desde la máquina con Windows simplemente navega a la carpeta e intenta crear un archivo de texto, pero recibirás un error de permiso denegado.

Verifica los permisos de la carpeta compartida.

root@server1:~# ls -l /samba/
total 4
drwxr-xr-x 2 root root 4096 May 29 18:17 anonymous
root@server1:~#

Para permitir al usuario anónimo dar los permisos de la siguiente manera;

root@server1:~# cd /samba
root@server1:/samba# chmod -R 0777 anonymous/
root@server1:/samba# ls -l
total 4
drwxrwxrwx 2 root root 4096 May 29 18:17 anonymous
root@server1:/samba#

Ahora el usuario anónimo puede navegar y crear el contenido de la carpeta.

Puedes verificar el contenido en el servidor también.

server1:/samba # ls -l anonymous/
total 0
-rwxr–r– 1 nobody nobody 0 May 29 16:37 anonymous_test.txt
server1:/samba #

3. Servidor samba seguro

Para esto crearé un grupo smbgrp y un usuario srijan para acceder al servidor samba con la autenticación adecuada

groupadd smbgrp

useradd srijan -G smbgrp

smbpasswd -a srijan

server1:~ # smbpasswd -a srijan
Nueva contraseña SMB:
Vuelve a escribir la nueva contraseña SMB:
Usuario srijan agregado.
server1:~ #

Ahora crea la carpeta llamada secured en la carpeta /samba y da permisos así

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured/

Nuevamente edita el archivo de configuración como:

vi /etc/samba/smb.conf

| [secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes |

systemctl restart smb.service

A continuación, para verificar la configuración, comprueba así:

server1:~ # testparm
Cargar archivos de configuración smb desde /etc/samba/smb.conf
rlimit_max: aumentando rlimit_max (1024) al límite mínimo de Windows (16384)
Procesando sección “[Anonymous]”
Procesando sección “[secured]”
Archivo de servicios cargado correctamente.
Rol del servidor: ROLE_STANDALONE
Presiona enter para ver un volcado de tus definiciones de servicio

Ahora en la máquina con Windows verifica la carpeta ahora con las credenciales adecuadas

Nuevamente enfrentarás el problema de permisos para dar permiso de escritura al usuario srijan haz:

cd /samba
chown -R srijan:smbgrp secured/

Ahora el usuario samba

srijan

tiene permisos para escribir en la carpeta. ¡Felicidades, has configurado el servidor samba en Opensuse 13.1!

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.