Compartir directorio entre Linux y Windows

En el presente tutorial se mostrará los procedimiento a seguir, para compartir directorio/carpeta de Linux con equipos S.O. Windows, para ser usados como almacenamiento datos/backup de usuarios. Esta guía se realizará sobre un servidor físico con S.O.(Sistema Operativo): Rocky Linux 9.1 (Blue Onyx).

* Requisitos: Conocimiento mínimos sobre Linux.
* Requerimiento: Servidor 8GB RAM, Disco para Sistema Operativo SSD 120GB, Almacenamiento 3TB.

Procedemos a instalar Samba(protocolo de archivos compartidos de Windows para S.O. tipo Unix):
$ sudo dnf install samba samba-common samba-client

A continuación se debera crear la carpeta donde se almacenará el backups, esto se debe hacer por cada usuario, en la ruta /mnt/backup/ con el siguiente comando (usando el usuario root):
$ mkdir bkOscarCortez

Ahora creamos el usuario de sistema operativo del servidor:
$ useradd -m OscarCortez -s /bin/bash -c "OSCAR CORTEZ"

Seguidamente asignamos contraseña al usuario creado:
$ passwd OscarCortez

Luego se asigna credenciales Samba para al usuario recientemente creado:
$ smbpasswd -a OscarCortez

Habiendo completado la creación del directorio (bkOscarCortez) y el usuario (OscarCortez), se procede a asignar los permisos por cada la carpeta de usuario ubicado en /mnt/backups/ :
$ sudo chmod -R 777 /mnt/backups/bkOscarCortez
$ sudo chown -R OscarCortez:OscarCortez /mnt/backups/bkOscarCortez
$ sudo chcon -t samba_share_t /mnt/backups/bkOscarCortez

Ahora realizamos algunas modificaciones en el archivo smb.conf, ya que es el archivo de configuración principal de Samba. Pero antes haremos una copia de seguridad del archivo renombrándolo con una extensión de archivo diferente:
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Editar en el archivo smb.config de acuerdo a la carpeta que se va a compartir:
$ sudo nano /etc/samba/smb.conf

Agragar las siguientes lineas al final del archivo smb.conf:

[bkOscarCortez]
comment = Carpeta compartida para OscarCortez
path = /mnt/backups/bkOscarCortez
browseable = yes
writable = yes
only guest = yes
guest ok = no
read only = no
valid users = OscarCortez
create mask = 0777
directory mask = 0777

Guardar con Ctrl+O y luego salir de la edición del archivo con Ctrl+X

Reiniciar el servicio de Samba:
$ sudo systemctl restart smb

Habilitar el servicio de Samba en el arranque del servidor:
$ sudo systemctl enable smb.service

Habilitar Puertos Samba en el Firewall:
# firewall-cmd --zone=public --add-port=137/udp --permanent
# firewall-cmd --zone=public --add-port=138/udp --permanent
# firewall-cmd --zone=public --add-port=139/tcp --permanent
# firewall-cmd --zone=public --add-port=445/tcp --permanent

Reiniciar el Firewall con el siguiente comando:
$ sudo systemctl restart firewalld

De manera opcional talves sea necesario desactivar el servicio SELinux, para ello editar el siguiente archivo:
$ sudo nano /etc/sysconfig/selinux
Modificamos el siguiente valor:
SELINUX=disabled

Guardar con Ctrl+O y luego salir de la edición del archivo con Ctrl+X
Luego reiniciamos el sistemas:
$ sudo reboot

Habiendo seguido los pasos antes mencionados, ya podremos acceder al directorio compartido donde se almacenará el backup de usuario.


Comentarios

Entradas más populares de este blog

Solución: Problema con el servicio de correo Webmail de Plesk

Error Linux: Initramfs | Tutorial

Restablecer el Rol del Administrador en el sitio Web con WordPress