Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
samba_smb.conf [Le 21/11/2022, 21:21]
92.89.129.155 [Droits sur les répertoires partagés : en entreprise de petite taille]
samba_smb.conf [Le 26/08/2023, 20:48] (Version actuelle)
L'Africain
Ligne 1: Ligne 1:
-{{tag>​samba partage ​BROUILLON}}+{{tag>​samba partage}}
  
 ====== Le fichier de configuration de Samba : smb.conf ====== ====== Le fichier de configuration de Samba : smb.conf ======
  
 La configuration de **[[Samba]]** n'est pas une mince affaire, c'est pourquoi cette page est assez longue, mais soyez tranquille, seule une partie s'​appliquera à votre besoin, continuez de lire attentivement.\\ La configuration de **[[Samba]]** n'est pas une mince affaire, c'est pourquoi cette page est assez longue, mais soyez tranquille, seule une partie s'​appliquera à votre besoin, continuez de lire attentivement.\\
-**Cette page n'est pas exhaustive** et ne permettra pas à tout le monde d'y trouver son bonheur, toutefois vous y trouverez ce dont vous avez besoin pour une configuration simple. Des configurations nécessaires à un aboutissement suffisant y sont proposées. Comme c'est le cas pour bon nombre de logiciels (serveurs, en l'​occurrence) des configurations différentes sont possibles, en fonction des habitudes…\\ 
-⇒ **Ce ne sont que des propositions.** 
  
-<note warning>​ +Cette page est destinée à documenter le fichier de configuration de **[[Samba]]**. 
-  - Un certain nombre de notions sont rapidement expliquées ici, cette page est destinée à documenter le fichier de configuration de **Samba**, pas toutes les notions à avoir pour tout comprendre en détail. Faites appel à votre curiosité pour en savoir plus (si vous estimez en avoir besoin). +
-  - Dans cette page, le terme "​serveur"​ sera souvent employé, car Samba est un service auquel se connectent des clients, il s'agit donc d'un serveur (au même titre qu' apache, par exemple), même si Samba tourne sur un PC domestique avec une version //​non-server//​ de n'​importe quelle distribution GNU/​Linux. +
-  - Cette page a été écrite par rapport à Samba 3 qui est utilisé par les versions d'​Ubuntu jusqu'​à Lucid (12.04). A partir de Trusty (14.04), c'est Samba 4 qui prend le relais avec de nombreuses différences et incompatibilités ! N'​hésitez pas à éditer le manuel pour vérifier si le paramètre a encore lieu d'​être : <​code>​man smb.conf</​code>​ +
-</​note>​+
  
 ===== Introduction ===== ===== Introduction =====
Ligne 20: Ligne 15:
   * ''​[homes]''​ est spécifique au partage du répertoire personnel d'un utilisateur (son répertoire $HOME) il apparaîtra dans la liste des partages avec le nom d'​utilisateur du client (s'il est identifié),​   * ''​[homes]''​ est spécifique au partage du répertoire personnel d'un utilisateur (son répertoire $HOME) il apparaîtra dans la liste des partages avec le nom d'​utilisateur du client (s'il est identifié),​
   * ''​[le_nom_d'​un_partage]''​ pour chaque partage   * ''​[le_nom_d'​un_partage]''​ pour chaque partage
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​samba/​smb.conf**\\ ​ 
-Dans ce fichier de configuration par défaut il y a beaucoup de commentaires,​ afin de ne pas les perdre et d'​avoir un fichier clair, il est conseillé de [[:​tutoriel/​console_commandes_de_base#​cp|copier]] ce fichier sous un autre nom et de partir de zéro((oui : page blanche, mais soyez sans crainte, elle ne le restera pas)). 
- 
-Une fois terminé, pour vérifier que la configuration est sans faute de syntaxe, utiliser la commande suivante : 
-<​code>​ 
-testparm -s 
-</​code>​ 
-Vous verrez comment ''​samba''​ interprètera votre fichier de configuration et, en cas d'​erreurs,​ vous serez averti. 
- 
-Après chaque modification,​ il faut redémarrer ''​samba''​ : 
- 
- * ** Ubuntu 10.04 [[lucid|( Lucid Lynx )]] et versions supérieures : ** 
-<​code>​ 
-sudo service smbd restart 
-</​code>​ 
- 
-\\ Si un redémarrage complet n'est pas possible pour des raisons de continuité de service et/ou si les modifications ne touchent pas le service NetBios (nmbd), la commande suivante suffit : 
- 
- * ** Ubuntu 10.04 [[lucid|(Lucid Lynx )]] et versions supérieures : ** 
-<​code>​ 
-sudo service smbd reload 
-</​code>​ 
  
 ===== Généralités ===== ===== Généralités =====
  
 Le fichier **/​etc/​samba/​smb.conf** est construit de différentes sections dont la première est généralement : [global].\\ Le fichier **/​etc/​samba/​smb.conf** est construit de différentes sections dont la première est généralement : [global].\\
-Une section commence par une ligne contenant un mot entre crochets et finit lorsque la section suivante commence ;-).\\ +
-Toute ligne commençant par un # est un commentaire. Toute ligne commençant par un ; est aussi considérée comme un commentaire mais sert pour les paramètres ignorés.\\+
 Dans une section, les valeurs sont affectées aux paramètres de cette manière : Dans une section, les valeurs sont affectées aux paramètres de cette manière :
 <​file>​paramètre = valeur</​file>​ <​file>​paramètre = valeur</​file>​
Ligne 57: Ligne 28:
 Il est coutumier d'​indenter((ajouter des espaces en début de ligne)) les paramètres afin de les distinguer des sections et des commentaires. Il est coutumier d'​indenter((ajouter des espaces en début de ligne)) les paramètres afin de les distinguer des sections et des commentaires.
  
-Une ligne se terminant par le caractère ''​\''​ se prolonge sur la ligne suivante comme le veut la mode Unix.+=====Exemple de partage de dossier résumé===== 
 +<​file>​ 
 +[partage] 
 +   ​comment = Partage de données 
 +   path = /​srv/​partage 
 +   guest ok = no 
 +   read only = no 
 +   ​browseable = yes 
 +   valid users = @partage</​file>​ 
  
-Exemple illustratif ​+Quelques explications ​
-<​file>#​ Un commentaire très important puisqu'il est là… +  ​*[partage] : sert à spécifier le nom du partage entre "​[]",​ c'​est ​le nom qui devra être utilisé pour accéder au partage 
-# Début de la section +  * **comment** : description du partage, 
-[section] +  * **path** : chemin vers le dossier à partager, sur le serveur 
-# Un paramètre comme ceci +  * **guest ok** : accès invité au partage (par défaut "​no"​). Si vous décidez d'​activer cette option, vous devez configurer l'​option "guest account"​ qui par défaut prend la valeur ​"​nobody"​. 
-    paramètre unaire = valeur +  * **read only** : partage accessible uniquement en lecture seule (yes ou no) 
-ou comme cela +  * **browseable** : 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 "​yes"​ permet de le rendre visible. 
-    liste de paramètres = toi,​moi,​eux +  * **valid users** : spécifier les utilisateurs ou les groupes qui ont les droits d'accès au partage (les droits sur le système ​de fichiers doivent être cohérents vis-à-vis de cette autorisation). On précise un utilisateur avec son identifiant et un groupe avec son identifiant précédé du caractère "​@"​. Pour indiquer plusieurs valeursséparez-les par une virgule.
-# ...et tous ceux qui le veulent… +
-# Celui-ci n'est pas pris en compte +
-;    paramètre invalidé = essai infructueux +
-# paramètre commenté en fin de ligne +
-    paramètre spécial = Yes # Ah oui, on peut commenter en fin de ligne ;-) mais uniquement certains paramètresévitez donc cette pratique</​file>​+
  
 La liste des paramètres se trouve dans la page de [[tutoriel/​console_commandes_de_base#​man|man]] (ou manuel) de smb.conf : La liste des paramètres se trouve dans la page de [[tutoriel/​console_commandes_de_base#​man|man]] (ou manuel) de smb.conf :
Ligne 78: Ligne 53:
    * (G) pour les paramètres de la section ''​[global]''​    * (G) pour les paramètres de la section ''​[global]''​
    * (S) pour les paramètres spécifiques aux partages (//shares// en anglais). Ces paramètres peuvent être définis dans la section ''​[global]''​ et seront valables pour tous les partages, cela évitera de les refaire figurer dans chaque partage. On dira que les paramètres sont //​hérités//​.    * (S) pour les paramètres spécifiques aux partages (//shares// en anglais). Ces paramètres peuvent être définis dans la section ''​[global]''​ et seront valables pour tous les partages, cela évitera de les refaire figurer dans chaque partage. On dira que les paramètres sont //​hérités//​.
 +=====Exemple de partage de dossier détaillé=====
  
 ==== Paramètres généraux de [global] ==== ==== Paramètres généraux de [global] ====
Ligne 313: Ligne 289:
  
 Vous l'avez compris, pour une utilisation "à la maison",​ on choisira l'un des deux premiers cas. Vous l'avez compris, pour une utilisation "à la maison",​ on choisira l'un des deux premiers cas.
- 
-===== security = SHARE ===== 
-<note important>​Obsolète avec Samba 4 ([[:​samba_smb.conf#​security_server|cf. note security = server]])\\ 
-Vous êtes prévenu.\\ 
-Il est fort probable que votre testparm ne passe pas à cause de cela. 
-</​note>​ 
- 
-Dans ce mode, donc pas de droits à gérer, juste les partages en accès libre. La seule restriction possible est la lecture seule. L'​authentification se fait par mot de passe. Ce mode permet aux postes sous Windows 9x et Me d'​accéder à un partage avec des identifiants différents. 
- 
-Exemple de section ''​[global]''​ : 
-<​file>​ 
-[global] 
-    server string = %h server (Samba, Ubuntu) 
-    security = SHARE 
-    syslog = 0 
-    dns proxy = No 
-    guest account = ( !!!! mettre ici le login de l'​utilisateur principal) 
-</​file>​ 
- 
-Exemple de configuration d'un partage : 
-<​file>​ 
-[Nom_du_partage] 
-   path = /​chemin/​du/​répertoire/​partagé 
-   ​comment = qui peut le plus peut le moins 
-   read only = no 
-   guest ok = yes 
-   ​public = yes 
-</​file>​ 
-Le nom du partage ne doit pas excéder 12 caractères si vous avez des clients sous MS windows 98. 
  
 ===== security = USER ===== ===== security = USER =====
  • samba_smb.conf.txt
  • Dernière modification: Le 26/08/2023, 20:48
  • par L'Africain