# Samba



D'origine Mint permet de se connecter à un partage SMB ou CIFS.

Mais pour créer partager sous Mint, il faut installer le paquet Samba.





**Dossier public partagé**

Créer un dossier public pour le partage:

```bash
$ sudo mkdir -p /home/the-user/sambashare
```

Régler le permissions pour que tout le monde puisse lire/écrire dedans:

```bash
$ sudo chown -R nobody:nogroup /home/hendadel/sambashare/
$ sudo chmod -R 0775 /home/hendadel/sambashare/
```

Editer le fichier de configuration de Samba:

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


Ajouter les lignes suivantes au fichier de configuration de Samba:

```bash
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = hendadel-VBox
security = user

[SambaShare]
Comment = Samba Shared Directory
path = /home/hendadel/sambashare
writable = yes
guest ok = yes
read only = no
force user = nobody
```

Tester le fichier de configuration de Samba:

```bash
$ testparm
```

Redémarrer Samba:

```bash
$ sudo service smbd restart
```

Accéder au répertoire:

```bash
\192.168.1.8\sambashare

-- accès sans l/p --
```



**Dossier privé partagé**

Créer un groupe, y ajouter des utilisateurs et membres. Uniquement les membres de ce groupe auront accès au dossier partagé.



Créer un groupe:

```bash
$ sudo addgroup smbgroup
```

Ajouter un utilisateur au groupe smbgroup: 

```bash
$ sudo usermod -aG smbgroup the-user
```


Donner un mot-de-passe: Give a password for the samba user.

```bash
$ sudo smbpasswd -a the-user
```

Créer un répertoire pour partager en privé:

```bash
$ sudo mkdir -p /home/the-user/sambaprivate/
```

Régler les permissions du dossier pour que seuls root et les membres du groupe accèdent au dossier partagé:

```bash
$ sudo chown -R root:smbgroup /home/hendadel/sambaprivate/
$ sudo chmod -R 0770 /home/hendadel/sambaprivate/
```

Editer le fichier de configuration de Samba  pour y ajouter le nouveau répertoire.

```bash
$ sudo vi /etc/samba/smb.conf
```


Ajouter ce qui suit:

```bash
[SambaPrivate]
path = /home/hendadel/sambaprivate
valid users = @smbgroup
guest ok = no
writable = yes
browsable = yes
```

Redémarrer le service Samba.

```bash
sudo service smbd restart
```

Tester le fichier de configuration de Samba:

```bash
$ testparm
```

Accéder au répertoire:

```bash
\192.168.1.8\sambashare

-- demande l/p --
```

