Voy a explicar cómo es una configuración básica para compartir carpetas y archivos con Samba en Linux.
Lo primero que hay que hacer es instalar Samba en nuestro ordenador, bien desde el gestor de software, o bien desde la terminal escribiendo:
sudo apt install sambaLo que vamos a hacer es configurar un ordenador que hará de servidor.
Como vemos, la carpeta compartida se va a llamar COMPARTIDA (muy original). Con la opción -p si faltara alguna carpeta de la ruta, en este caso /srv/samba/COMPARTIDA la crearía sin dar error, por ejemplo podría faltar la carpeta samba.
Empezamos creando la carpeta compartida:
sudo mkdir -p /srv/samba/COMPARTIDAAhora vamos a crear los usuarios:
sudo useradd -M -s /usr/sbin/nologin usuarioCon los parámetro -M -s /usr/sbin/nologin evitaremos que linux cree la carpeta de usuario en home y que le asigne un password. La idea es que estos usuarios no sean usuarios de sistema, solo de samba. Estos usuarios no podrán en ningún momento loguearse.
A continuación vamos a crear el grupo de usuarios:
sudo groupadd grupoAhora vamos a cambiar la propiedad del grupo y los permisos de la carpeta compartida:
sudo chgrp grupo /srv/samba/COMPARTIDAsudo chmod -R 770 /srv/samba/COMPARTIDALa primera linea asigna al grupo como propietario de la carpeta.
La segunda asigna los permisos para la carpeta, y con el -R también al contenido.
Propietario .- 7 (lectura, escritura y ejecución)
Grupo .- 7 (lectura, escritura y ejecución)
Otros usuarios .- ningún permiso
Lo siguiente es agregar los usuarios al grupo:
sudo usermod -a -G grupo usuarioCon este comando añadimos (-a) un usuario al grupo. El parámetro -G indica que el usuario podrá pertenecer a la vez a otro grupo.
Y por último vamos a agregar los usuarios a samba:
sudo smbpasswd -a usuariosudo smbpasswd -e usuarioCon la primera linea agregamos un usuario a samba. Nos pedirá que le asignemos un password. Con la segunda habilitamos al usuario.
Como nota final de esta primera parte del mini tutorial de Samba, dejo algunos comandos que podrían ser de utilidad.
Eliminar usuario del sistema:
sudo userdel nombreEliminar usuario de samba:
sudo smbpasswd -x nombreVer usuarios que pertenecen al grupo:
getent group grupoEliminar grupo:
sudo groupdel grupo
No hay comentarios:
Publicar un comentario
Gracias por tu comentario