# Installer un serveur samba

## **Installation d'un serveur Samba**

#### <span style="text-decoration: underline;">Téléchargement du paquet samba : </span>

```
apt-get install samba
```

#### <span style="text-decoration: underline;">Emplacement du fichier de configuration samba : </span>

Le fichier de configuration de samba est : `/etc/samba/smb.conf` .

####  

#### <span style="text-decoration: underline;">Redémarrer le service samba : </span>

```
service smb* restart
```

#### <span style="text-decoration: underline;">Configuration d'un accès publique :</span>

Premièrement, dans la partie \[global\] de `/etc/samba/smb.conf`, nous allons préciser le paramètre "workgroup" et nous créons le paramètre "security".

```
# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUP
   security = user

```

En suite, nous allons définir le partage. Et pour cela, nous irons tout en bas du fichier de configuration pour ajouter après la dernière ligne :

Dans notre exemple le partage se nommera `nasn`, il partagera le fichier `/srv/samba/share` .

```
[nas]
   comment = Partage
   browseable = yes
   path = /srv/samba/share
   guest ok = no
   read only = no
   create mask = 0755

```

##### Description des paramètres : 

- - Comment : Petite description du partage.
    - Path : L'emplacement du dossier partagé.
    - Browsable : Autorise les clients Windows à parcourir le répertoire partagé en utilisant l'explorateur de fichiers Windows.
    - Guest ok : Permet au client de se connecter sans utiliser de mot de passe.
    - Read only : Détermine si le partage est en écriture seulement.
    - Create mask : Détermine les permissions des fichiers nouvellement créés.

#### <span style="text-decoration: underline;">Dossier de partage et permissions :</span>

Création du dossier de partage :

```
mkdir -p /srv/samba/share
```

Définition des permissions du dossier :

```
chown nobody:nogroup /srv/samba/share 
```

<p class="callout info">N'oubliez pas de procéder au redémarrage du service Samba pour que les modifications soient appliqués.</p>

<div data-lang="" id="bkmrk-"><div></div></div>#### <span style="text-decoration: underline;">Connexion au dossier de partage depuis un poste client :</span>

Nous allons maintenant nous connecter au dossier de partage depuis un poste Windows 10. Et pour cela, il suffit de se rendre dans l'explorateur Windows et se rendre sur "Ce-PC".

Puis cliquer sur "Connecter un lecteur réseaux" (comme ci dessous).

[![image-1605815375956.png](https://docs.nehemiebarkia.fr/uploads/images/gallery/2020-11/scaled-1680-/image-1605815375956.png)](https://docs.nehemiebarkia.fr/uploads/images/gallery/2020-11/image-1605815375956.png)

Puis compléter comme ci-dessous les informations requises :

[![image-1605815461168.png](https://docs.nehemiebarkia.fr/uploads/images/gallery/2020-11/scaled-1680-/image-1605815461168.png)](https://docs.nehemiebarkia.fr/uploads/images/gallery/2020-11/image-1605815461168.png)

Dès que vous avez rempli correctement alors vous aurez désormais accès comme ci-dessous à votre dossier de partage :

[![image-1605815580804.png](https://docs.nehemiebarkia.fr/uploads/images/gallery/2020-11/scaled-1680-/image-1605815580804.png)](https://docs.nehemiebarkia.fr/uploads/images/gallery/2020-11/image-1605815580804.png)

#### <span style="text-decoration: underline;">Configuration d'un accès restreint :</span>

Pour autoriser que des clients disposant d'un nom d'utilisateur et d'un mot de passe, il va falloir commencer par modifier les paramètres dans le fichier de configuration de samba.

```
[nas]
   comment = Partage
   browseable = yes
   path = /srv/samba/share
   guest ok = no
   read only = no
   create mask = 0755
   valid users = nem
   public = no
   max disk size = 10000
```

<p class="callout info">Si vous voulez autoriser plusieurs utilisateurs, il vous suffit de séparer tout les usernames par un espace : user1 user2 user4 etc...</p>

Concrètement, on interdit aux utilisateur publique d'accéder au dossier de partage et nous autorisons uniquement l'utilisateur nem.

#### <span style="text-decoration: underline;">Création d'un utilisateur :</span>

##### 1. Création du compte dans Linux :

```
adduser nem
```

##### 2. Création du compte dans Samba : 

```
smbpasswd -a joe
```

Il vous suffit maintenant de redémarrer le service Samba car <span style="text-decoration: underline;">**la configuration est désormais finie !** </span>

3 . Monter un dossier

```
sudo mount -t cifs -o user=monuser,password=monpass //hostname/partage /dossier/de/montage
```

#### <span style="text-decoration: underline;">Pour aller plus loin :</span>

##### Liste des différentes options pour le partage :

[![image-1605803588129.png](https://docs.nehemiebarkia.fr/uploads/images/gallery/2020-11/scaled-1680-/image-1605803588129.png)](https://docs.nehemiebarkia.fr/uploads/images/gallery/2020-11/image-1605803588129.png)

Source : [https://www.oreilly.com/openbook/samba/book/ch08\_06.html](https://www.oreilly.com/openbook/samba/book/ch08_06.html)