Ir al contenido principal

Crear un grupo privado de compartición en Samba con Ubuntu 18.04


Sigamos los siguientes pasos:

PASO1: INSTALAMOS SAMBA

Desde el terminal

sudo apt update
sudo apt install samba

PASO 2:  CREAMOS UN DIRECTORIO PRIVADO "directorio"

(solo con clave tendrás acceso un grupo)
sudo mkdir /home/directorio

Paso 3: CREAMOS EL GRUPO DE ACCESO "grupo"

Solo podrán acceder al directorio "directorio"  los miembros del grupo "grupo". Podrán ver y borrar los contenidos del directorio.
Le llamaremos al grupo de acceso "grupo" en Samba.

Agregando el grupo "grupo"
sudo groupadd grupo

Paso 4: INDICAREMOS A QUIEN PERTENECE EL DIRECTORIO "directorio" AL GRUPO "grupo" Y LOS PERMISOS

Ahora le daremos acceso al directorio al grupo y  los permisos necesarios de lectura y escritura

chgrp -change group ownership - cambiar propiedad del directorio"directorio" al grupo "grupo"
sudo chgrp grupo  /home/directorio

chmod - change file mode bits - cambiamos los permisos al directorio "directorio"

sudo chmod -R 0770  /home/directorio

Paso 5: CONFIGURAMOS SAMBA " smb.conf "

Ahora que samba está instalado debes de configurar y darle servicios a los clientes. Esto lo harás editando el archivo de configuración. Sería bueno crear una copia de seguridad "backup"
sudo cp -rf /etc/samba/smb.conf  smb.conf.bak


Abrimos el archivo smb.conf con permisos administrativos "sudo"
sudo nano /etc/samba/smb.conf
Pedira clave de administración

# agregamos al final del archivo smb.conf
[directorio]
   path = /home/directorio
   writable = yes
   guest ok = no
   read only = no
   browsable = yes
   create mode = 0777
   directory mode = 0777
   valid users = @grupo
 
Guardamos el archivo y salimos
ctrl+o+enter
ctrl+x

comment =: aquí pondremos un comentario que nos recuerde qué carpeta estamos compartiendo
path =: aquí pondremos la ruta absoluta de la carpeta a compartir.
browseable =: esto determinará si cuando accedamos al recurso compartido en red nos saldrá la carpeta visible o tendremos que acceder a ella escribiendo su nombre en la barra de direcciones.
guest ok =: si aquí escribimos yes, habilitaremos el acceso a usuarios invitados, por tanto, podremos acceder a la carpeta sin necesidad de logearnos. A estos usuarios se les aplicaría los permisos de “otros”.
writable =: aquí estamos diciendo si queremos que se pueda escribir en dicha carpeta compartida o no. Recordad que los permisos de la carpeta prevalecen ante los de Samba.
valid users =: mucho ojo con esto: aquí podremos poner un usuario o varios separados por una coma. Sin embargo, si ponemos por ejemplo @users en vez de kevin, los usuarios válidos serán los que pertenezcan al grupo users. Fácil, ¿Verdad? compartir carpetas con samba
workgroup =: aquí pondremos el grupo de trabajo. El predeterminado es WORKGROUP

Paso 6: Agregamos al grupo "grupo" el miembro "user1"

Este usuario debe estar registrado en el pc 
sudo adduser user1
sudo usermod -aG grupo user1

Creamos la clave para "user1" de acceso
sudo smbpasswd -a user1

Tendremos que escribirla dos veces

Paso 7: REINICIAMOS SAMBA

sudo systemctl restart smbd

Paso 8: COMPROBAMOS QUE FUNCIONA

Ahora podrás entrar con user1
Para ver en Nautilus lo compartidor en un host
smb://192.168.1.xxx/

Para agregar usuarios al fileserver samba

Ingresamos al servidor Samba por ssh
(si no has cambiado el puerto predeterminado "22")

ssh <usuario>@IP

(si has cambiado el puerto predeterminado)

ssh <usuario>@IP -p xxxx


Luego ejecutamos el comando para crear el usuario en el servidor
sudo adduser <usuario>

Agregamos la contraseña y la confirmamos.
sudo passwd <usuario>

Creamos el usuario en Samba con el siguiente comando
sudo smbpasswd –a <usuario>

Colocamos una contraseña y la confirmamos. Ahora agregamos al usuario a un grupo
sudo gpasswd -a <usuario>< grupo>

Saber a que grupos pertenece un mismo usuario
groups <usuario>

Añadir a 'carlos' al grupo 'profesores'
sudo adduser juan profesores

Agrega usuario a varios grupos
sudo usermod -aG group1,group2  username


Ver usuarios que tiene samba
sudo pdbedit -L

Reiniciar samba
sudo systemctl restart smbd

   Para eliminar usuarios del pc y del fileserver samba

Ingresamos al Servidor Samba vía ssh:
ssh <usuario>@192.168.1.XX -p xxxx
Pwhoedirá clave o clave pública


Luego ejecutamos el comando para eliminar al usuario del servidor
sudo userdel <usuario>

Para eliminar el usuario y eliminar sus archivos, tendremos que emplear el comando:
sudo userdel -r <usuario>

Para eliminar un usuario de samba
sudo smbpasswd -x <usuario>

Eliminar un grupos de samba
sudo groupdel <grupo>

Quitar usuario de un grupo
Se utiliza el comando deluser seguido del nombre del usuario y del nombre del grupo del que queremos quitarle, ejemplo:
Quitar a 'juan' del grupo 'profesores'
sudo deluser juan profesores


Fuentes

Comentarios