Serverspace Black Friday
WB
Avril 23 2020
Mise à jour le 18 juillet 2025

Comment configurer Samba on Linux et créer un partage réseau

Linux Samba Windows

Il n'y a probablement pas un seul bureau qui n'utilise pas les ressources partagées du réseau local, qu'il s'agisse de dossiers ou d'imprimantes. Les grandes et moyennes entreprises utilisent les capacités d'Active Directory, tandis que les petites entreprises utilisent régulièrement Windows or Samba outils sur Linux serveurs. Passons en revue tous ces cas.

Comment configurer Samba:

Qu'est-ce que le Samba?

Samba est une application serveur qui permet aux ordinateurs clients d'accéder aux dossiers, imprimantes et disques partagés via le protocole SMB/CIFS, permettant un partage transparent de fichiers et de ressources entre Linux et Windows .

Configuration des dossiers partagés

Linux

L'installation et la configuration du Samba serveur sur Ubuntu implique les étapes suivantes :

Mettre à jour les informations du package et mettre à niveau le logiciel existant :

apt-get update && apt-get upgrade

Installer Samba et ses utilitaires clients :

apt-get install -y samba samba-client

Sauvegarder la valeur par défaut Samba fichier de configuration:

cp /etc/samba/smb.conf /etc/samba/smb.conf_sample

Créez le répertoire de base pour Samba actions, par exemple, sous /media :

mkdir /media/samba

Important : Par défaut, /media fait partie de la partition racine, dont l'espace disque peut être limité. Pour éviter les problèmes d'espace disque, il est recommandé de monter une partition ou un lecteur distinct dans /media/samba.

Créer un répertoire public accessible à tous les utilisateurs :

mkdir /media/samba/public

Définissez les autorisations appropriées pour le dossier public :

chmod -R 0755 /media/samba/public

(Facultatif) Modifiez la propriété ou le groupe avec chown ou chgrp si nécessaire.

Créez un répertoire privé pour un accès restreint :

mkdir /media/samba/private

Créer un groupe d'utilisateurs pour gérer l'accès :

groupadd smbgrp

Ajouter Samba utilisateurs:

useradd user1

Ajouter des utilisateurs au groupe :

usermod -aG smbgrp user1

Attribuer le répertoire privé au groupe :

chgrp smbgrp /media/samba/private

complet » Samba mots de passe pour les utilisateurs :

smbpasswd -a user1

Modifier Samba configuration:

nano /etc/samba/smb.conf

Effacez le fichier et insérez :

[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
wins support = no
dns proxy = no

[public]
path = /media/samba/public
guest ok = yes
force user = nobody
browsable = yes
writable = yes

[private]
path = /media/samba/private
valid users = @smbgrp
guest ok = no
browsable = yes
writable = yes

Enregistrez avec Ctrl + X, puis Y, puis Entrée.

Explication des paramètres importants :

  • global — paramètres généraux du serveur.
  • public et privé — définissez les dossiers partagés et leurs règles d'accès.
  • Paramètres dans la section globale :
  • workgroup — nom du groupe de travail réseau (par défaut : WORKGROUP). À modifier si votre réseau utilise un nom différent.
  • sécurité — mode d'authentification du serveur (« utilisateur » signifie nom d'utilisateur/mot de passe requis).
  • map to guest — gère les tentatives de connexion non valides (« mauvais utilisateur » rejette les mots de passe incorrects).
  • prise en charge de WINS — activer/désactiver la fonctionnalité du serveur WINS.
  • proxy DNS — activer/désactiver DNS proxy.
  • Paramètres pour chaque répertoire partagé :
  • chemin — chemin absolu vers le dossier partagé.
  • invité ok — autoriser l'accès invité (non authentifié).
  • navigable — si le partage est visible lors de la navigation.
  • forcer l'utilisateur — forcer toutes les opérations de fichiers à être effectuées par un utilisateur spécifié (généralement « personne » pour des raisons de sécurité).
  • inscriptible — autorise les opérations d'écriture.
  • utilisateurs valides — restreindre l'accès à des utilisateurs ou groupes spécifiques (groupes préfixés par @).

Vérifiez la Samba configuration pour les erreurs de syntaxe :

testparm -s

Recommencer Samba services:

service smbd restart
service nmbd restart

Configurer les règles de pare-feu pour autoriser Samba ports, restreignant l'accès aux sous-réseaux approuvés uniquement :

iptables -A INPUT -p tcp --dport 445 -s 10.0.0.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 139 -s 10.0.0.0/24 -j ACCEPT
iptables -A INPUT -p udp --dport 137 -s 10.0.0.0/24 -j ACCEPT
iptables -A INPUT -p udp --dport 138 -s 10.0.0.0/24 -j ACCEPT

Pour conserver les règles de pare-feu après les redémarrages, installez :

apt-get install iptables-persistent

Lors de l'installation, confirmez l'enregistrement des règles actuelles.

Vérifiez les règles de pare-feu actuelles avec :

iptables -L

Windows

Configuration des dossiers partagés dans Windows est similaire mais réalisé via l'interface graphique :

Pour partager des dossiers sans protection par mot de passe, désactivez le partage protégé par mot de passe :

Panneau de configuration → Réseau et Internet → Centre Réseau et partage → Paramètres de partage avancés → Tous les réseaux → Désactiver "Partage protégé par mot de passe" → Enregistrer les modifications.

Pour partager un dossier :

Cliquez avec le bouton droit sur le dossier → Propriétés → onglet Partage → Partage avancé.

Vérifier "Partager ce dossier", définir le nom du partage.

Cliquez sur "VOUS ACHETEZ DES COMMANDES" en haut de la page.Permissions", sélectionnez « Tout le monde », activez « Contrôle total », puis OK.

De retour dans Propriétés, cliquez sur « Partager », ajoutez « Tout le monde » avec les autorisations de lecture/écriture, puis Partager → Terminé.

Pour restreindre le partage à des utilisateurs spécifiques :

Cliquez avec le bouton droit sur le dossier → Propriétés → onglet Partage → Partage avancé → Partager ce dossier.

Autorisations → Supprimer "Everyone".

Ajoutez des utilisateurs/groupes en cliquant sur «Ajouter" → Avancé → Rechercher maintenant → sélectionner les utilisateurs/groupes.

Attribuer les autorisations appropriées.

Confirmer toutes les boîtes de dialogue.

Connexion aux dossiers partagés

Depuis Linux

Installer smbclient :

sudo apt-get install smbclient

Connectez-vous pour partager :

smbclient -U ///

Exemple :

smbclient -U buhgalter //10.0.0.1/public

Pour monter automatiquement le partage en tant que lecteur réseau, installez cifs-utils :

sudo apt-get install cifs-utils

Monter en utilisant :

mount -t cifs -o username=Everyone,password= //10.0.0.1/public /media

Note: Pour Windows partage sans mot de passe, utilisez le nom d'utilisateur « Tout le monde ». Pour Linux partages, utilisez « personne » ou le nom d'utilisateur attribué avec mot de passe pour les partages protégés.

Depuis Windows

Pour se connecter aux dossiers partagés :

Ouvrez l'explorateur de fichiers ou appuyez sur Windows + R.

Entrée:

\

La saisie de l'adresse IP uniquement répertorie tous les partages disponibles.

Si vous êtes invité à fournir vos informations d'identification sur Windows partages, utilisez le nom d'utilisateur « Tout le monde » sans mot de passe pour les partages ouverts.

Pour se connecter à Linux actions de Windows, utilisez le même chemin UNC.

Comment créer un partage réseau dans Samba

Créez le dossier à partager :

mkdir /home//

Backup Samba config:

sudo cp /etc/samba/smb.conf ~/smb.conf.backup

Modifier Samba config:

sudo nano /etc/samba/smb.conf

Ajouter à la fin :

[]
path = /home//
valid users =
read only = no

Sauvegarder et quitter.

Recommencer Samba:

sudo service smbd restart

Vérifiez la syntaxe de configuration :

testparm

Accès partagé avec smbclient :

sudo apt-get install smbclient
smbclient -L /// -U
smbclient /// -U

Remarques:

Utilisez votre nom d'utilisateur et votre nom de dossier actuels. Par défaut Samba le groupe de travail est « WORKGROUP ».

Voter:
4 sur 5
Note moyenne : 4.3
Noté par : 8
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies et Politique de confidentialité.