# Instalar y compartir carpetas

### 1. Instalar Samba

Abre una terminal y ejecuta:

```bash
sudo apt update
sudo apt install samba
```

### 2. Configurar las carpetas compartidas:

```bash
sudo mkdir -p /srv/samba/public
sudo mkdir -p /srv/samba/private
```

#### Asigna los permisos adecuados:  


```bash
sudo chmod -R 0777 /srv/samba/public
sudo chmod -R 0700 /srv/samba/private
sudo chown -R nobody:nogroup /srv/samba/public
```

### 3. Configurar Samba:

Edita el archivo de configuración de Samba:

```bash
sudo nano /etc/samba/smb.conf
```

Añade las siguientes configuraciones al final del archivo:

```ini
[public]
path = /srv/samba/public
browsable = yes
writable = yes
guest ok = yes
read only = no

[private]
path = /srv/samba/private
browsable = yes
writable = yes
valid users = @sambashare
read only = no 
```

### 4. Configurar usuarios y permisos:

Añade un usuario al grupo `sambashare` (puedes crear este grupo si no existe):

```bash
sudo groupadd sambashare
sudo usermod -aG sambashare $USER
```

Crea un usuario de Samba y asígnale una contraseña:

```bash
sudo smbpasswd -a $USER
```

### 5. Reiniciar Samba:

Reinicia el servicio de Samba para aplicar los cambios:

```bash
sudo systemctl restart smbd
sudo systemctl restart nmbd
```

### 6. Acceder a las carpetas compartidas:

\- Desde Linux: Puedes montar la carpeta compartida utilizando `smbclient` o `cifs`.

```bash
smbclient //server_ip/public
smbclient //server_ip/private -U your_username
```

O montar la carpeta directamente:

```bash
sudo mount -t cifs -o username=your_username //server_ip/private /mnt/private
```