Ubunlog Jose Albert  

¿Cómo implementar un completo Servidor Samba en Ubuntu 24.04?

Servidor Samba en Ubuntu 24.04: Instalación y configuración inicial

Servidor Samba en Ubuntu 24.04: Instalación y configuración inicial

La semana pasada, les compartimos una primera guía actualizada, enfocada a ofrecerles la teoría y práctica, esencial o básica para que cualquiera pueda lograr, de forma rápida, directa y sencilla, el implementar un sencillo Servidor Samba en Ubuntu 24.04. Algo, que puede ser realmente útil de llevar a cabo, tanto dentro de un pequeño hogar como una pequeña oficina. Sobre todo, por qué en la misma, solo abordamos el uso de una o varias carpetas públicas (sin usuarios/contraseñas de acceso), sobre una partición o carpeta del propio disco duro del sistema operativo, como desde un disco duro adicional montado automáticamente vía fstab.

Pero, dado que cuando se requiere implementar algo más robusto y eficiente, para lograr ofrecer un eficiente y seguro almacenamiento y compartimiento de archivos dentro de una red y estructura administrativa, lo idóneo es crear carpetas para distintos tipos o grupos de usuarios, pues hoy explicaremos en esta segunda parte, el cómo podemos lograr este objetivo. Es decir, el «cómo se puede implementar un completo Servidor Samba en Ubuntu 24.04» con carpetas protegidas por usuario y contraseña.

Servidor Samba en Ubuntu 24.04: Instalación y configuración inicial

Pero, antes de iniciar esta nueva y segunda guía rápida sobre la implementación de «un Servidor Samba en Ubuntu 24.04» bien completo, les recomendamos explorar la anterior publicación relacionada con dicho tema, al finalizar de leerla:

Samba es el conjunto estándar de programas de interoperabilidad de Windows para Linux y Unix.

Samba es un producto de servidor multifuncional, que también proporciona una implementación del servidor de archivos, el servicio de impresión y el servidor de identidad (winbind).

Un completo Servidor Samba en Ubuntu 24.04: Configuración final

Pasos para construir un completo Servidor Samba sobre Ubuntu

Continuando con el escenario de trabajo de la primera guía rápida sobre Samba, simularemos que estamos en una Red de trabajo de una institución escolar, para además de una carpeta pública y accesible para todos los trabajadores y estudiantes, se puedan ofrecer carpetas compartidas para todos aquellos grupos de trabajo que sean necesarios. Tales como el personal: Directivo, Docente, Administrativo y Obrero.

Paso 1: Arranque y chequeo del Servidor Samba previamente creado

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 01

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 02

Paso 2: Gestión de usuarios virtuales dentro del Sistema operativo y Samba

Téngase en cuenta que, los usuarios a crear por buena práctica informática serán mediante el comando «useradd» y el parámetro «nologin», con el objetivo de que, tengan un acceso restringido al servidor, es decir, no puedan efectivamente hacer un inicio de sesión físico dentro del servidor con dicha cuenta de usuario.

O en otras palabras, esta forma de creación de usuarios nos permite crear cuentas que no requieran de capacidades de inicio de sesión interactivas dentro del servidor u host manipulado. Por lo que, su propósito idóneo es evitar que los usuarios inicien sesión real, pero aun así tengan un Shell válido para ejecutar acciones.

Órdenes de comando utilizadas

Creación de usuarios dentro del Sistema operativo

useradd -M -s /sbin/nologin usersdir #Dirección general
useradd -M -s /sbin/nologin usersaca #Subdirección Academica
useradd -M -s /sbin/nologin usersadm #Subdirección Administrativa
useradd -M -s /sbin/nologin userstec #Subdirección Técnica
useradd -M -s /sbin/nologin usersdoc #Docentes
useradd -M -s /sbin/nologin usersobr #Obreros

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 03

Creación de la contraseña para cada usuario anterior

passwd usersdir
passwd usersaca
passwd usersadm
passwd userstec
passwd usersdoc
passwd usersobr

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 04

Proceso de añadidura (asociación) mediante contraseña de usuarios al Servidor Samba

smbpasswd -a usersdir
smbpasswd -a usersaca
smbpasswd -a usersadm
smbpasswd -a userstec
smbpasswd -a usersdoc
smbpasswd -a usersobr

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 05

Proceso de creación de grupos de usuarios

groupadd dirgen
groupadd sdiraca
groupadd sdiradm
groupadd sdirtec
groupadd obreros
groupadd docentes

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 06

Proceso de añadidura (asociación) de grupos de usuarios y usuarios válidos

usermod -aG dirgen usersdir
usermod -aG sdiraca usersaca
usermod -aG sdiradm usersadm
usermod -aG sdirtec userstec
usermod -aG obreros usersobr
usermod -aG docentes usersdoc

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 07

Proceso de creación de carpetas (directorios) para grupos de usuarios

sudo mkdir /media/disk2/dirgen/ ; sudo chmod -R 777 /media/disk2/dirgen/ ; sudo chown nobody:nogroup -R /media/disk2/dirgen/
sudo mkdir /media/disk2/dirgen/sdiraca ; sudo chmod -R 777 /media/disk2/dirgen/sdiraca ; sudo chown nobody:nogroup -R /media/disk2/dirgen/sdiraca
sudo mkdir /media/disk2/dirgen/sdiradm ; sudo chmod -R 777 /media/disk2/dirgen/sdiradm ; sudo chown nobody:nogroup -R /media/disk2/dirgen/sdiradm
sudo mkdir /media/disk2/dirgen/sdirtec ; sudo chmod -R 777 /media/disk2/dirgen/sdirtec ; sudo chown nobody:nogroup -R /media/disk2/dirgen/sdirtec
sudo mkdir /media/disk2/dirgen/obreros ; sudo chmod -R 777 /media/disk2/dirgen/obreros ; sudo chown nobody:nogroup -R /media/disk2/dirgen/obreros
sudo mkdir /media/disk2/dirgen/docentes ; sudo chmod -R 777 /media/disk2/dirgen/docentes ; sudo chown nobody:nogroup -R /media/disk2/dirgen/docentes

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 08

Paso 3: Gestión del archivo de configuración Samba y los nuevos recursos compartidos

Llegados a este punto, deberemos abrir nuestro archivo«smb.conf», previamente respaldado, para luego insertar el siguiente contenido, y continuar el proceso:

[DirGen]
   comment = Carpeta compartida DirGen
   path = /media/disk2/dirgen
   valid users = root @usersdir
   write list = root @usersdir
   browsable = yes
   writable = yes
   guest ok = no
   force create mode = 0770
   force directory mode = 0770
   read only = no
   force group = dirgen

[SubDirAca]
   comment = Carpeta compartida Sub Dir Academica
   path = /media/disk2/dirgen/sdiraca
   valid users = root @usersaca
   write list = root @usersaca
   browsable = yes
   writable = yes
   guest ok = no
   force create mode = 0770
   force directory mode = 0770
   read only = no
   force group = sdiraca

[SubDirAdm]
   comment = Carpeta compartida Sub Dir Administrativa
   path = /media/disk2/dirgen/sdiradm
   valid users = root @usersadm
   write list = root @usersadm
   browsable = yes
   writable = yes
   guest ok = no
   force create mode = 0770
   force directory mode = 0770
   read only = no
   force group = sdiradm

[SubDirTec]
   comment = Carpeta compartida Sub Dir Tecnica
   path = /media/disk2/dirgen/sdirtec
   valid users = root @userstec
   write list = root @userstec
   browsable = yes
   writable = yes
   guest ok = no
   force create mode = 0770
   force directory mode = 0770
   read only = no
   force group = sdirtec

[Obreros]
    comment = Carpeta compartida Trabajadores Obreros
    path = /media/disk2/dirgen/obreros
    valid users = root @usersobr
    write list = root @usersobr
    browsable = yes
    writable = yes
    guest ok = no
    force create mode = 0770
    force directory mode = 0770
    read only = no
    force group = obreros

[Docentes]
    comment = Carpeta compartida Trabajadores Docentes
    path = /media/disk2/dirgen/docentes
    valid users = root @usersdoc
    write list = root @usersdoc
    browsable = yes
    writable = yes
    guest ok = no
    force create mode = 0770
    force directory mode = 0770
    read only = no
    force group = docentes

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 09

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 10

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 11

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 12

Reinicio de procesos asociados al Servidor Samba y NetBIOS

Ya luego de guardar los cambios y salir del archivo de configuración de Samba, debemos reiniciar los servicios asociados al mismo, con la orden de comando:

systemctl restart smbd nmbd

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 13

Un completo Servidor Samba en Ubuntu 24.04 - Pantallazo 14

Chequeo y validación de la configuración de Samba actual

A continuación se recomienda probar los cambios realizados con la siguiente orden de comando:

testparm

Pantallazo 15

Pantallazo 16

Pantallazo 17

Pantallazo 18

Paso 4: Verificación local y remota del acceso a los recursos samba creados

Desde el mismo Servidor Ubuntu 24.04

Pantallazo 19

Pantallazo 20

Desde ordenadores en la Red

Pantallazo 21

Pantallazo 22

Pantallazo 23

Pantallazo 24

Pantallazo 25

Para finalizar, podemos validar el acceso y permisos otorgados a cada carpeta, grupo y usuario creado. Y si ya todo está funcionando correctamente, podemos dar por terminado todo el proceso hasta que se nos solicite o requiramos un nuevo cambio.

Resumen 2023 - 2024

Resumen

En resumen, esperamos que esta nueva útil guía rápida sobre la implementación de «un Servidor Samba en Ubuntu 24.04», tanto sencillo como completo, les permita a muchos con unos pocos y certeros pasos, el disfrutar de un pequeño y eficiente servicio de almacenamiento Samba, sobre su cualquier hogar u oficina. Y en caso de que, conozcas otros tips o consejos útiles para mejorar o complementar esta guía rápida, te invitamos a comentarnos sobre ellos vía comentarios para el conocimiento y utilidad de todos.

Por último, recuerda compartir con otros esta divertida e interesante publicación, además de visitar el inicio de nuestro «sitio web» en español. O, en cualquier otro idioma (con solo agregar al final de nuestra URL actual, 2 letras al final, por ejemplo: ar, de, en, fr, ja, pt y ru, entre muchas otras) para conocer más contenidos actuales. Además, te invitamos a unirte a nuestro Canal oficial de Telegram para leer y compartir más noticias, guías y tutoriales de nuestra web. Y también, al siguiente Canal alternativo de Telegram para aprender más sobre el Linuxverso en general.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.