Instalar y configurar Samba en Linux Mint, puede resultar muy útil si queremos compartir carpetas y archivos en una red, independientemente del sistema operativo del cliente.
En realidad samba lo que hace es que nuestro Linux Mint se visualice en una red windows, como si fuera un servidor (o un cliente) de archivos, de manera que puedan interactuar sistemas Windows con sistemas Linux (Unix).
Su instalación y configuración es muy simple, así que vamos a ello.
Instalar Samba en Linux Mint
Instalamos…
sudo apt install -y samba
Una vez concluida la instalación de Samba, agregaremos el acceso de usuario.
Para conceder acceso usaremos la herramienta de Samba, «pbdit«.
sudo pdbedit -a hiroom2
introducimos la password que deseemos.
new password: retype new password:
Ya lo tenemos instalado, continuamos con la configuración.
Configurar Samba
La primera opción que veremos es… como compartir el directorio de inicio con los usuarios agregados por pdbedit.
Editaremos el archivo «smb.conf«.
Un ejemplo correcto sería:
$ diff -uprN /etc/samba/smb.conf{.org,} --- /etc/samba/smb.conf.org 2018-03-12 14:08:47.909344000 +0900 +++ /etc/samba/smb.conf 2018-03-12 14:14:25.065344000 +0900 @@ -190,13 +190,13 @@ # Un-comment the following (and tweak the other settings below to suit) # to enable the default home directory shares. This will share each # user's home directory as \\server\username -;[homes] -; comment = Home Directories -; browseable = no +[homes] + comment = Home Directories + browseable = no # By default, the home directories are exported read-only. Change the # next parameter to 'no' if you want to be able to write to them. -; read only = yes + read only = no # File creation mask is set to 0700 for security reasons. If you want to # create files with group=rw permissions, set next parameter to 0775. @@ -211,7 +211,7 @@ # Un-comment the following parameter to make sure that only "username" # can connect to \\server\username # This might need tweaking when using external authentication schemes -; valid users = %S + valid users = %S # Un-comment the following and create the netlogon directory for Domain Logons # (you need to configure Samba to act as a domain controller too.)
Reiniciamos Samba.
sudo systemctl restart smbd nmbd
La segunda opción que veremos es… como compartir un directorio compartido con múltiples usuarios agregados por pdbedit
De la misma forma que la opción anterior, editamos el archivo «smb.conf«.
$ diff -uprN /etc/samba/smb.conf{.org,} --- /etc/samba/smb.conf.org 2018-03-13 09:38:31.909847328 +0900 +++ /etc/samba/smb.conf 2018-03-13 09:46:25.758629642 +0900 @@ -187,6 +187,14 @@ #======================= Share Definitions ======================= +[share] + comment = Share directory + path = /var/lib/share + read only = no + guest only = no + guest ok = no + share modes = yes + # Un-comment the following (and tweak the other settings below to # suit) # to enable the default home directory shares. This will share each # user's home directory as \\server\username
Modificamos los permisos de la carpeta share.
sudo mkdir /var/lib/share sudo chmod 0777 /var/lib/share
Reiniciamos Samba.
sudo systemctl restart smbd nmbd
Acceso a Samba
El acceso a Samba es obvio. Desde tu navegador preferido…
- Carpeta personal: http://la-ip/usuario
- Carpeta de múltiples usuarios: http://la-ip/share
Samba es una aplicación para compartir archivos muy sencilla, pero a la vez muy potente.
Espero te sirva.