Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
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 Prochaine révision Les deux révisions suivantes | ||
atelier:chantier:samba-partage-reseau [12/09/2014 11:48] Hypathie [Installation de samba serveur] |
atelier:chantier:samba-partage-reseau [12/09/2014 12:29] Hypathie [Introduction] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* Commentaires : Sur un LAN partage de fichiers entre différents OS | * Commentaires : Sur un LAN partage de fichiers entre différents OS | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>en-chantier à-tester à-placer}} - Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Suivi : {{tag>en-chantier}} - Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. |
* Création par [[user>Hypathie]] 12/09/2014 | * Création par [[user>Hypathie]] 12/09/2014 | ||
* Testé par <...> le <...> | * Testé par <...> le <...> | ||
Ligne 16: | Ligne 16: | ||
=====Introduction ===== | =====Introduction ===== | ||
====Qu'est-ce que samba ? ==== | ====Qu'est-ce que samba ? ==== | ||
- | Samba est un logiciel libre sous licence GPL, permettant de supporter le protocole //SMB/CIFS// le partage de ressources réseau.\\ | + | Samba est un logiciel libre sous licence GPL, permettant de supporter le protocole //SMB/CIFS// pour le partage de ressources réseau.\\ |
Le partage réseau a été développé par IBM en 1985 pour OS/2 et s'appelait alors LAN Manager. Il a ensuite été mis en avant par Microsoft sous le nom de //SMB// pour en faire un tout nouveau protocole de partage. Il a été appelé aussi //CIFS// (Common Internet File System ) entre 1998 et 2006, et a encore été renommé sous le nom de //SMB2// pour la sortie de Windows Vista et conserve ce nom jusqu'à Windows 8.\\ | Le partage réseau a été développé par IBM en 1985 pour OS/2 et s'appelait alors LAN Manager. Il a ensuite été mis en avant par Microsoft sous le nom de //SMB// pour en faire un tout nouveau protocole de partage. Il a été appelé aussi //CIFS// (Common Internet File System ) entre 1998 et 2006, et a encore été renommé sous le nom de //SMB2// pour la sortie de Windows Vista et conserve ce nom jusqu'à Windows 8.\\ | ||
Ligne 27: | Ligne 27: | ||
On le doit d'abord aux travaux de rétro-ingénierie d'[[http://fr.wikipedia.org/wiki/Andrew_Tridgell|Andrew Tridgel]] qui est son principal développeur. Depuis 2007, et la fermeture des spécifications //SMB// le développement et les performances de samba ne cessent de se développer. | On le doit d'abord aux travaux de rétro-ingénierie d'[[http://fr.wikipedia.org/wiki/Andrew_Tridgell|Andrew Tridgel]] qui est son principal développeur. Depuis 2007, et la fermeture des spécifications //SMB// le développement et les performances de samba ne cessent de se développer. | ||
+ | ====La structure de samba ==== | ||
- | ====Configuration générale du serveur debian==== | + | === Comment se lance samba ?=== |
+ | Il peut être lancé soit soit par des daemons directs, par inetd qui est le plus sécurisé mais avec un temps de latence plus long. | ||
+ | |||
+ | * Avec le daemon smbd (Server Message Block Daemon) : | ||
+ | Dans cas il s'agit du partage réseau. | ||
+ | |||
+ | * Avec nmbd (NetBios Name Service Daemon): | ||
+ | Dans ce cas il s'agit du serveur WINS. | ||
+ | |||
+ | ===Les ports utilisés par samba=== | ||
+ | |||
+ | * TCP et UDP 137 : NetBIOS Name Service | ||
+ | * UDP 138 : NetBios Datagram Service | ||
+ | * TCP 139 : NetBIOS Session Service | ||
+ | * TCP et UDP 445 : Services de dossiers partagés Windows | ||
+ | |||
+ | =====Mise en place d'un partage de fichiers ===== | ||
+ | ====Configuration générale du système sur lequel on installe samba==== | ||
Prenons, pour exemplifier une configuration simple, une machine virtuelle sur laquelle il a été installé un serveur Debian. | Prenons, pour exemplifier une configuration simple, une machine virtuelle sur laquelle il a été installé un serveur Debian. | ||
Ligne 35: | Ligne 53: | ||
<code>debian-1</code> | <code>debian-1</code> | ||
>Attention à la confusion entre serveur (samba ou autre) installé sur un système qui reste malgré tout "l'hôte", on va dire de ce système. | >Attention à la confusion entre serveur (samba ou autre) installé sur un système qui reste malgré tout "l'hôte", on va dire de ce système. | ||
+ | |||
+ | * __L'utilisateur principal du système__ : | ||
+ | <code user>echo $USER</code> | ||
+ | <code>first-user</code> | ||
* __Son adresse IP__ : | * __Son adresse IP__ : | ||
Ligne 45: | Ligne 67: | ||
>Il s'agit d'une machine virtuelle avec accès par pont dont l'adresse IP a été préalablement fixée par le serveur DHCP au niveau du FAI. | >Il s'agit d'une machine virtuelle avec accès par pont dont l'adresse IP a été préalablement fixée par le serveur DHCP au niveau du FAI. | ||
- | * __L'utilisateur principal du système__ : | + | ====Pré-requis à l'installation su serveur samba==== |
- | <code root>echo $USER</code> | + | |
- | <code>first-user</code> | + | |
- | + | ||
- | ====Pré-requis ==== | + | |
===Création d'un compte user pour le partage de fichier=== | ===Création d'un compte user pour le partage de fichier=== | ||
Ligne 166: | Ligne 184: | ||
> Par exemple pour lecture, écriture, exécution pour utilisateur et son groupe, et lecture, exécution pour les autres : | > Par exemple pour lecture, écriture, exécution pour utilisateur et son groupe, et lecture, exécution pour les autres : | ||
create mask = 0775 | create mask = 0775 | ||
- | | + | |
> Droits (POSIX) à la création des **dossiers** \\ Rappel, pour se déplacer dans un répertoire, c'est l'exécution, pour créer, supprimer renommer un fichier d'un répertoire niveau dossier, c'est l'écriture, et la lecture c'est l'ouverture d'un fichier. | > Droits (POSIX) à la création des **dossiers** \\ Rappel, pour se déplacer dans un répertoire, c'est l'exécution, pour créer, supprimer renommer un fichier d'un répertoire niveau dossier, c'est l'écriture, et la lecture c'est l'ouverture d'un fichier. | ||
>Pour lecture, écriture, exécution pour utilisateur seulement: | >Pour lecture, écriture, exécution pour utilisateur seulement: | ||
Ligne 177: | Ligne 195: | ||
**__Variables de substitution du fichier de configuration smb.conf__**\\ | **__Variables de substitution du fichier de configuration smb.conf__**\\ | ||
+ | Le caractère **%** permet de substituer les variables. | ||
* %U : Nom de l'utilisateur\\ | * %U : Nom de l'utilisateur\\ | ||
Ligne 192: | Ligne 210: | ||
* %I : IP de la machine cliente\\ | * %I : IP de la machine cliente\\ | ||
- | **Le caractère % permet de substituer les variables.**\\ | ||
- | Par exemple, si dans [global] de cet exemple on met : | + | Par exemple, si dans [global] de cet exemple on mettait : |
server string serveur %h : samba %v | server string serveur %h : samba %v |