Samba server · 5 min read · Sep 13, 2025
Instalación del servidor Samba en OpenSuse 13.2
Versión 1.0
Autor: Srijan Kishore
Sigue a howtoforge en Twitter
Esta guía explica cómo configurar el servidor Samba en OpenSuse 13.2 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.
1 Nota Preliminar
He instalado recientemente el servidor OpenSuse 13.2, en el cual voy a instalar el servidor Samba. Por supuesto, necesitas tener una máquina con Windows para verificar el servidor Samba que debe ser accesible desde el servidor OpenSuse 13.2. Mi servidor OpenSuse 13.2 tiene el nombre de host server1.example.com y la IP como 192.168.0.100
Puedes tener tu servidor OpenSuse 13.2 instalado desde los primeros cinco capítulos del tutorial.
Nota:
- La máquina con Windows debe estar en el mismo grupo de trabajo. Para verificar 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 Workstation que en el servidor OpenSuse 13.2, es decir.
WORKGROUP
en mi caso.
- Para hacer que la máquina con Windows sea accesible en Windows, procede así. En la 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 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.2-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.2-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 para instalar, 1 para 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.2-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
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.conf
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 = nomkdir -p /samba/anonymous
A continuación, agrega los servicios en el arranque y comienza el servicio como:
systemctl start smb.service
systemctl start smb.service
Nota: necesitamos permitir que los servicios pasen más allá del Firewall, así que agregaremos los servicios en yast2 como:
yast2


Permite que los servicios se anulen en el firewall para el Cliente Samba y el Servidor Samba.
Ahora puedes acceder a la compartición de OpenSuse 13.2 en Windows de la siguiente manera:

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

Verifica los permisos para la carpeta compartida.
ls -l /samba/
server1:~ # ls -l /samba/
total 0
drwxr-xr-x 1 root root 0 Nov 11 09:41 anonymous
server1:~ #
Para permitir al usuario anónimo, da los permisos de la siguiente manera;
cd /samba
chmod -R 0777 anonymous/
ls -l
server1:/samba # ls -l
total 0
drwxrwxrwx 1 root root 0 Nov 11 09:41 anonymous
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.
ls -l anonymous/
server1:/samba # ls -l anonymous/
total 0
-rwxr–r– 1 nobody nobody 0 Nov 21 14:10 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:~ #
server1:/samba # smbpasswd -a srijan
Nueva contraseña SMB: <–srijanpasswd
Vuelve a escribir la nueva contraseña SMB: <–srijanpasswd
Usuario srijan agregado.
server1:/samba #
Ahora crea la carpeta llamada asegurada 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 = yessystemctl restart smb.service
Además, para verificar la configuración, verifica de la siguiente manera:
testparm
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
[global]
netbios name = OPENSUSE
server string = Samba Server %v
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb
[Anonymous]
path = /samba/anonymous
read only = No
guests ok = Yes
[secured]
path = /samba/secured
valid users = @smbgrp
read only = No
server1:~ #
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.2!

Podemos verificar el archivo en el servidor Ubuntu como:
ls -l /samba/secured/
server1:~ # ls -l /samba/secured/
total 0
-rwxr–r– 1 srijan users 0 Nov 21 14:16 secured_test.txt
server1:~ #
¡Felicidades, ahora tenemos un servidor Samba configurado con éxito en OpenSuse 13.2!
4 Enlaces
- Samba : http://www.samba.org/samba/
- OpenSuse: http://www.opensuse.org/en/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.