Si tiene varias computadoras en su red y desea poder compartir archivos y carpetas desde su sistema operativo Linux, el proceso no es tan difícil como podría pensar. Y aunque algunas distribuciones de Linux se esfuerzan por hacer de esto un asunto de apuntar y hacer clic, tienden a quedarse cortos.
Ahí es cuando necesitas volver a Samba y la ventana de la terminal. Pero no temas, te voy a mostrar cómo se hace esto en términos claros y simples. Una vez que haya terminado, cualquier persona en su LAN debería poder acceder a esas carpetas y archivos compartidos.
Para que esto funcione, necesitará una instancia de Linux en ejecución y un usuario con privilegios de sudo. Demostraré el proceso con Ubuntu Desktop 22.04 fácil de usar, pero el proceso será el mismo para la mayoría de las distribuciones (la única excepción es la instalación de Samba).
Dicho esto, vamos a compartir.
Instalando Samba
Lo primero que debemos hacer es instalar Samba. Vamos a hacerlo desde la línea de comandos, así que inicie sesión en su escritorio Linux y abra su aplicación de ventana de terminal. Con la terminal abierta, instala Samba con:
sudo apt-get install samba -y
Si está en un escritorio basado en Fedora (o basado en RHEL), esa instalación sería:
sudo dnf instalar samba -y
Es posible que encuentre que Samba ya está instalado de forma predeterminada. De cualquier manera, estás listo para continuar.
Inicie y habilite el servicio Samba con:
sudo systemctl habilitar –ahora smbd
Algunos administradores de archivos de Linux le permiten compartir carpetas directamente desde la aplicación GUI. Voy a compartir contigo el proceso manual, en caso de que tu administrador de archivos no incluya esa opción.
Creando el recurso compartido
Digamos que la carpeta que desea compartir es la carpeta Pública en su directorio de inicio (entonces /inicio/USUARIO/Público – donde USUARIO es su nombre de usuario). Volviendo a la ventana de la terminal, vamos a abrir el archivo de configuración de Samba con el comando:
sudo nano /etc/samba.smb.conf
En la parte inferior de ese archivo, pegue lo siguiente:
[Public]
ruta = /inicio/USUARIO/Exploración pública = sí escribible = sí solo lectura = no forzar modo de creación = 0666 forzar modo de directorio = 0777
Donde USUARIO es su nombre de usuario.
Nota: si no desea que otros usuarios puedan realizar cambios en los archivos y carpetas, establezca la escritura en no.
Guarde y cierre el archivo. Reinicie Samba con:
sudo systemctl reiniciar smbd
En este punto, su recurso compartido de Samba será visible para la red, pero no permitirá que nadie acceda a él. Arreglemos eso.
Asumiré que usted es el único usuario en su máquina Linux. Sin embargo, no desea entregar sus credenciales de inicio de sesión a otros usuarios y no desea permitir el acceso anónimo al directorio compartido (ya que eso podría ser un problema de seguridad). ¿Asi que que hacemos? Vamos a crear una nueva cuenta en su máquina que otros puedan usar para acceder a los archivos y carpetas.
En la ventana de la terminal, cree un usuario llamado guestshare con el comando:
Dale a ese usuario una contraseña única y segura, asígnale el nombre Samba Guest (o algo así) y luego simplemente presiona Enter en tu teclado para las preguntas restantes.
A continuación, debemos habilitar a ese usuario para Samba, así que ejecute los siguientes dos comandos:
sudo smbpasswd -a invitado compartido sudo smbpasswd -e invitado compartido
El primer comando anterior agrega al usuario y el segundo comando habilita al usuario.
Después de ingresar el primer comando, se le pedirá que agregue una nueva contraseña para Samba. Puede usar la misma contraseña que agregó cuando creó la cuenta de guestshare.
Cualquier usuario de su red ahora debería poder acceder a esa carpeta usando las credenciales de guestshare.
Y eso es todo lo que hay que hacer para crear una carpeta compartida en Linux desde el directorio de inicio de su usuario. Los usuarios no solo pueden ver los archivos y carpetas que contienen, sino que también pueden crearlos y modificarlos.