Ir al contenido principal

Creando un grupo público para compartir con Samba en Ubuntu 17.04 /17.10




Creando un directorio público para compartir en Ubuntu 17.04 / 17.10 en red con cualquier sistema operativo.


Traducción y adaptación por Carlos Ávalos. Original ver abajo la webgrafía "Web site for students".

Este breve tutorial enseña a estudiantes y nuevos usuarios a crear directorios públicos para compartir con Samba en un servidor con Ubuntu,  por lo que todo el mundo puede acceder sin autenticar. Este directorio será totalmente accesible a todos y podremos ser capaces de crear, modificar, eliminar carpetas y archivos.

Para los que no saben, Samba, es una implementación libre del protocolo SMB/CIFS de Microsoft. Proporciona rápidos y seguros archivos y servicios para los clientes utilizando el protocolo SMB/CIFS de impresión. En pocas palabras, proporciona archivos e impresoras para compartir entre clientes y servidores.

Para comenzar a crear directorios públicos con full acceso para todo el mundo siga los siguientes pasos de abajo:

Paso 1: Instalar Samba

Para instalar Samba corra los siguientes comandos en la consola GNU/Linux
sudo apt-get update 
sudo apt-get install samba

Estos comandos instalaran Samba y sus dependencias

Step 2: Crear la compartición

Corra los siguientes comandos para crear la carpeta que desea compartir.

En primer lugar, cree la carpeta que desea compartir con el público. La carpeta puede estar en cualquier lugar pero establezca su permiso para que todos puedan acceder. Para ello este tutorial, estará ubicada en /home/público
 sudo mkdir /home/Public

Entonces de todos los permisos y el acceso a todos.
sudo chmod 0777 /home/Public
sudo chown -R nobody:nogroup /home/Public

Step 3: Configurar Samba

Ahora que Samba está instalado, lo deberemos de configurar para proporcionar servicios de impresión y de archivos a los clientes. Esto puede hacerse editando el archivo de configuración por defecto. Crear primero una copia de seguridad del archivo de configuración ejecutando los siguientes comandos.

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

A continuación, ejecute los siguientes comandos para abrir/crear un nuevo archivo de configuración.

sudo nano /etc/samba/smb.conf

A continuación añada el contenido en el archivo y guarde. Nuestro archivo compartido se llamará "Public" según se define en la configuración de abajo.

[Public]
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
name resolve order = bcast host
dns proxy = no
bind interfaces only = yes

# add to the end
[Public]
   path = /home/Public
   writable = yes
   guest ok = yes
   guest only = yes
   read only = no
   create mode = 0777
   directory mode = 0777
   force user = nobody
 
Guarde el archivo y salga

Step 4: Reinicie Samba

Después de la configuración anterior, reinicie Samba ejecutando los siguientes comandos.
sudo systemctl restart smbd

Step 5: Acceso al directorio compartido "Share"

Ahora inicie sesión en sus otros ordenadores y acceda al mapa utilizando el nombre de la máquina de Ubuntu o la dirección IP. 

ubuntu samba share windows

ubuntu samba map



ubuntu samba map share

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
Webgrafía

Comentarios