Sigamos los siguientes pasos:
PASO1: INSTALAMOS SAMBA
Desde el terminalsudo apt update
sudo apt install samba
PASO 2: CREAMOS UN DIRECTORIO PRIVADO "directorio"
(solo con clave tendrás acceso un grupo)
sudo mkdir /home/directorioPaso 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 escriturachgrp -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 salimosctrl+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 pcsudo 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 smbdPaso 8: COMPROBAMOS QUE FUNCIONA
Ahora podrás entrar con user1Para 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
- Create a Private Samba Share on Ubuntu 17.04 / 17.10. URL: https://websiteforstudents.com/create-private-samba-share-ubuntu-17-04-17-10/
- Agregando y eliminando usuarios del servidor de archivos samba. URL: https://www.nettix.com.pe/documentacion/administracion/agregando-y-eliminando-usuarios-del-servidor-de-archivos-samba
- Aulas en red, aplicaciones y servicios. Linux. URL: http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m4/gestin_de_usuarios_grupos_y_permisos_de_samba.html
Comentarios
Publicar un comentario