Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:mrwaloo:smb.conf [Le 01/09/2009, 00:03] MrWaloo |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>samba partage}} | ||
- | ====== Le fichier 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.\\ | ||
- | Cette page n'est pas exhaustive et ne permettra pas à tout le monde d'y trouver son bonheur, des paramètres nécessaires à un aboutissement suffisant y sont expliqués. | ||
- | |||
- | ===== Introduction ===== | ||
- | |||
- | Le fichier **/etc/samba/smb.conf** permet de configurer [[:samba|Samba]]. Ce fichier est composé de sections dont le nom est entre crochets(([exemple] de nom de section)) : | ||
- | * ''[global]'' : contient les paramètres généraux et les paramètres par défaut des différents partages, | ||
- | * ''[printers]'' et ''[print$]'' sont spécifiques au partage d'imprimantes, | ||
- | * ''[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 | ||
- | |||
- | [[: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 claire, 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)). | ||
- | |||
- | ===== Généralités ===== | ||
- | |||
- | Le fichier **/etc/samba/smb.conf** est construit en différentes sections dont la première est généralement : [global].\\ | ||
- | Une section commence par une ligne contenant un mot entre crochets et fini 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 : | ||
- | <file>paramètre = valeur</file> | ||
- | Dans certains cas, il est possible d'affecter une liste de valeurs à un même paramètre, la syntaxe à utiliser est alors : | ||
- | <file>paramètre = valeur1,valeur2,valeur3</file> | ||
- | 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 illustratif : | ||
- | <file># Un commentaire très important puisqu'il est là... | ||
- | # Début de la section | ||
- | [section] | ||
- | # Un paramètre comme ceci | ||
- | paramètre unaire = valeur | ||
- | # ou comme cela | ||
- | liste de paramètres = toi,moi,eux # et tous ceux qui le veulent... Ah oui, on peut commenter en fin de ligne ;-) | ||
- | # Celui-ci n'est pas pris en compte | ||
- | ; paramètre invalidé = essai infructueux</file> | ||
- | |||
- | La liste des paramètres se trouve dans la page de [[tutoriel/console_commandes_de_base#man|man]] de smb.conf : | ||
- | <code>man smb.conf</code> | ||
- | Pour chaque paramètre, une lettre est mise entre parenthèses : | ||
- | * (G) pour les paramètres de la section ''[global]'' | ||
- | * (S) pour les paramètres spécifiques au 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. | ||
- | |||
- | ==== Paramètres généraux ==== | ||
- | |||
- | |||
- | |||
- | ==== Sécurité ==== | ||
- | |||
- | Toute la configuration de **Samba** tourne autour de la politique de sécurité ; il s'agit du paramètre ''security''. | ||
- | |||
- | ===== security = SHARE ===== | ||
- | |||
- | ===== security = USER ===== | ||
- | |||
- | ===== security = DOMAIN ===== | ||
- | |||
- | ===== security = SERVER ===== | ||
- | |||
- | ===== security = ADS ===== | ||
- | |||
- | ---- | ||
- | //Contributeur : [[utilisateurs:MrWaloo]] // | ||
- | ---- | ||
- | |||
- | ===== OLD ===== | ||
- | |||
- | |||
- | ==== section [global] ==== | ||
- | |||
- | C'est l'une des sections particulières pour la configuration de **Samba**. C'est ici que les paramètres utilisés par [[:samba#demons_de_samba|nmbd]] sont indiqués. Également à savoir : les paramétrages par défaut des partages sont à mettre dans cette section. | ||
- | |||
- | <code> | ||
- | netbios name = MOI | ||
- | </code> | ||
- | paramétrage du nom //NetBios// utilisé par votre machine. | ||
- | <code> | ||
- | workgroup = MSHOME | ||
- | </code> | ||
- | ce champ correspond au nom //NetBios// de votre groupe de travail (workgroup). | ||
- | |||
- | <code> | ||
- | wins support = no | ||
- | </code> | ||
- | Ici l'option permet d'activer la fonction serveur Wins de samba par nmbd, ici **no** donc désactivé. | ||
- | |||
- | <code> | ||
- | wins server = w.x.y.z | ||
- | </code> | ||
- | Ce champ permet de donner l'adresse IP du serveur WINS si vous en avez un actif sur votre réseau. | ||
- | **Attention** à ne pas activer la fonction serveur WINS de samba si vous en avez un autre sur votre réseau. | ||
- | |||
- | <code> | ||
- | domain master = no | ||
- | local master = yes | ||
- | preferred master = yes | ||
- | os level = 65 | ||
- | </code> | ||
- | Ici on paramètre samba en //local master// pour qu'il soit toujours élu par rapport aux autres machines Windows. Je ne rentre pas dans les détails du système d'élection sachez seulement que le paramètre **os level = 65** est là pour que votre machine gagne à tous les coups... aucun commentaire ;-) . | ||
- | |||
- | ===Exemple=== | ||
- | |||
- | Voici un petit exemple de smb.conf afin d'aider les utilisateurs novices à mieux visualiser une configuration simple (ceci dit si vous souhaitez profiter pleinement des capacités de Samba , lisez bien le tutoriel ci dessus): | ||
- | |||
- | <code> | ||
- | #remplacez "nomd'utilisateur" par le nom de l'utilisateur qui héberge les dossiers | ||
- | #tapez whoami pour connaître ce nom d'utilisateur si vous n'êtes pas sûr | ||
- | #Ces dossiers sont en lecture seule mais cela peut être modifié grâce à | ||
- | #l'option "read only" | ||
- | |||
- | [global] | ||
- | workgroup = workgroup | ||
- | netbios name = %h | ||
- | server string = serveur %h (Samba %v, Ubuntu) | ||
- | security = SHARE | ||
- | hide dot files = yes | ||
- | socket options = TCP_NODELAY | ||
- | guest acount = nomd'utilisateur | ||
- | usershare allow guests = Yes | ||
- | |||
- | [Musique] | ||
- | comment = Musique | ||
- | path = /home/nomd'utilisateur/Musique | ||
- | read only = Yes | ||
- | guest ok = Yes | ||
- | |||
- | [Videos] | ||
- | comment = Videos | ||
- | path = /home/nomd'utilisateur/Videos | ||
- | read only = Yes | ||
- | guest ok = Yes | ||
- | |||
- | [Upload et Sauvegardes] | ||
- | comment = Upload | ||
- | path = /home/nomd'utilisateur/Upload | ||
- | read only = No | ||
- | guest ok = Yes | ||
- | </code> | ||
- | |||
- | ---- | ||
- | |||
- | //Contributeur : [[utilisateurs:Manu]] // |