62 lines
6.2 KiB
Markdown
62 lines
6.2 KiB
Markdown
Suite à l'installation, on peut afficher la version actuelle de Samba via la commande <em>smbd</em> :</p>
|
|
<pre>smbd --version
|
|
<span style="color: #00ffff;">Version 4.13.5-Debian</span></pre>
|
|
<p>Pour afficher le statut du serveur Samba, et voir s'il est démarré ou arrêté, voici la commande à exécuter :</p>
|
|
<pre>systemctl status smbd</pre>
|
|
<p>Avant de passer à la suite, nous allons activer le démarrage automatique de <em>smbd</em> (Samba) :</p>
|
|
<pre>systemctl enable smbd</pre>
|
|
<p>Maintenant, passons à la création du partage Samba.</p>
|
|
<h2><span id="Creer_son_premier_partage_sous_Samba">Créer son premier partage sous Samba</span></h2>
|
|
<p><span id="ezoic-pub-ad-placeholder-135" class="ezoic-adpicker-ad"></span><span data-ez-ph-id="135"></span>La création du partage va s'effectuer en plusieurs étapes : la configuration de Samba dans un premier temps, et la préparation du groupe, de l'utilisateur et du dossier du partage dans un second temps.</p>
|
|
<h3><span id="A_Configurer_le_partage_dans_smbconf">A. Configurer le partage dans smb.conf</span></h3>
|
|
<p>Le fichier de configuration de Samba est "<em>/etc/samba/smb.conf</em>", nous allons l'éditer :</p>
|
|
<pre>nano /etc/samba/smb.conf</pre>
|
|
<p>Ajoutez ensuite les lignes suivantes pour déclarer notre partage :</p>
|
|
<pre>[partage]
|
|
comment = Partage de données
|
|
path = /srv/partage
|
|
guest ok = no
|
|
read only = no
|
|
browseable = yes
|
|
valid users = @partage</pre>
|
|
<p>Quelques explications :</p>
|
|
<ul>
|
|
<li><strong>[partage]</strong> : sert à spécifier le nom du partage entre "[]", c'est le nom qui devra être utilisé pour accéder au partage</li>
|
|
<li><strong>comment</strong> : description du partage</li>
|
|
<li><strong>path</strong> : chemin vers le dossier à partager, sur le serveur</li>
|
|
<li><strong>guest ok</strong> : accès invité au partage (par défaut "<em>no</em>"). Si vous décidez d'activer cette option, vous devez configurer l'option "<em>guest account</em>" qui par défaut prend la valeur "<em>nobody</em>".</li>
|
|
<li><strong>read only</strong> : partage accessible uniquement en lecture seule (<em>yes</em> ou <em>no</em>)</li>
|
|
<li><strong>browseable</strong> : le partage doit-il être visible ou masqué si on liste les partages du serveur avec un hôte distant (découverte réseau). La valeur "<em>yes</em>" permet de le rendre visible.</li>
|
|
<li><strong>valid users</strong> : spécifier les utilisateurs ou les groupes qui ont les droits d'accès au partage (<em>les droits sur le système de fichiers doivent être cohérents vis-à-vis de cette autorisation</em>). On précise un utilisateur avec son identifiant et un groupe avec son identifiant précédé du caractère "@". Pour indiquer plusieurs valeurs, séparez-les par une virgule.</li>
|
|
</ul>
|
|
<p>La configuration étant terminée, sauvegardez le fichier et redémarrez le service <em>smbd</em> :</p>
|
|
<pre>systemctl restart smbd</pre>
|
|
<h3><span id="B_Creer_un_utilisateur_et_le_groupe_partage">B. Créer un utilisateur et le groupe "partage"</span></h3>
|
|
<p>Le groupe "<em>partage</em>" que nous avons déclaré dans la configuration n'existe pas. Nous allons créer le groupe, ainsi qu'un utilisateur nommé "<em>it-connect</em>" et qui sera membre de ce groupe.</p>
|
|
<p><span id="ezoic-pub-ad-placeholder-136" class="ezoic-adpicker-ad"></span><span data-ez-ph-id="136"></span>Créez l'utilisateur "<em>it-connect</em>" et définissez son mot de passe :</p>
|
|
<pre>adduser it-connect</pre>
|
|
<p>Pour que l'utilisateur puisse se connecter au partage, il faut l'autoriser dans Samba, en plus de la création au sein du système Linux. Pour cela, il faut utiliser la commande "<strong><em>smbpasswd</em></strong>" pour <strong>déclarer l'utilisateur et lui créer un mot de passe Samba</strong> (ce dernier pouvant être différent du mot de passe du compte sur le système).</p>
|
|
<p>Voici la commande pour ajouter l'utilisateur "<em>it-connect</em>" :</p>
|
|
<pre>smbpasswd -a it-connect</pre>
|
|
<p>Lorsqu'un utilisateur exécute lui-même la commande "<em>smbpasswd</em>", cela lui permet de modifier lui-même son mot de passe Samba.</p>
|
|
<p>L'utilisateur étant prêt, nous allons créer le groupe "<em>partage</em>" :</p>
|
|
<pre>groupadd partage</pre>
|
|
<p>Avec <strong>gpasswd</strong> ou <strong>usermod</strong>, ajoutez l'utilisateur "<em>it-connect</em>" au groupe "<em>partage</em>" :</p>
|
|
<pre>gpasswd -a it-connect partage</pre>
|
|
<p>Le tour est joué pour l'utilisateur et le groupe !</p>
|
|
<h3><span id="C_Preparer_le_dossier_du_partage">C. Préparer le dossier du partage</span></h3>
|
|
<p>Le partage va être hébergé à l'emplacement "/srv/partage" de notre serveur. Commençons par créer le dossier :</p>
|
|
<pre>mkdir /srv/partage</pre>
|
|
<p>Ensuite, on va attribuer le groupe "<em>partage</em>" comme groupe propriétaire de ce dossier :</p>
|
|
<pre>chgrp -R partage /srv/partage/</pre>
|
|
<p><span id="ezoic-pub-ad-placeholder-138" class="ezoic-adpicker-ad"></span><span data-ez-ph-id="138"></span>Puis, nous allons ajouter les droits de lecture/écriture à ce groupe sur ce dossier :</p>
|
|
<pre>chmod -R g+rw /srv/partage/</pre>
|
|
<p>On peut vérifier la configuration des droits avec la commande suivante :</p>
|
|
<pre>ls -l /srv/</pre>
|
|
<p>Tout est prêt, nous pouvons tester depuis un poste client mais avant cela lisez le point suivant.</p>
|
|
<h3><span id="D_Le_partage_homes_de_Samba">D. Le partage [homes] de Samba</span></h3>
|
|
<p>Dans sa configuration par défaut, Samba dispose d'un partage nommé <strong>[homes]</strong>. En fait, il ne s'agit pas réellement d'un partage nommé "homes" mais cette configuration spécifique permet de <strong>créer un partage personnel pour chaque utilisateur qui se connecte sur votre machine Linux</strong>.</p>
|
|
<p>De cette façon, l'utilisateur "it-connect" dispose d'un partage personnel (correspondant à son dossier personnel définit au niveau de Linux) accessible à l'adresse suivante :</p>
|
|
<pre>\\<nom-du-serveur>\it-connect</pre>
|
|
<p>Il faut savoir que, par défaut, ces partages sont accessibles en lecture seule et l'utilisateur ne voit que son propre partage, après s'être authentifié au serveur.</p>
|
|
<p>Si vous souhaitez désactiver ces partages car vous n'en avez pas l'utilité, il suffit de commenter les différentes lignes (la ligne [homes] ainsi que les directives en dessous) dans le fichier smb.conf et de redémarrer le service Samba.</p> |