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édentesRévision précédente
Prochaine révision
Révision précédente
samba [2023/02/27 10:25] – [Commandes Windows pour l'accès aux partages] adminsamba [2026/03/10 20:55] (Version actuelle) – [Principes] serge.guerinet
Ligne 1: Ligne 1:
 ====== SAMBA : Partage de fichiers pour Windows sous Linux ====== ====== SAMBA : Partage de fichiers pour Windows sous Linux ======
 Contributeurs : (SISR2-2017) Patrice Cypre Contributeurs : (SISR2-2017) Patrice Cypre
 +
 +===== Principes =====
 +SAMBA est une transposition sous Linux du protocole **SMB** assurant le <wrap em>partage de fichiers</wrap> dans un environnement Windows. 
 +
 +<WRAP center round info 95%>
 +Il est aussi utilisé pour assurer les rôles de contrôleurs de domaine équivalent à AD, mais qui n'est pas l'objet de cette page.
 +</WRAP>
 + 
 +
 +Pour fonctionner, SAMBA nécessite : 
 +  * les <wrap em>**services smbd et nmbd**</wrap> installés par //**apt install samba**//
 +  * des <wrap em>**dossiers**</wrap> présents sur le disque de la machine Samba, auxquels des droits sont définis en local selon des utilisateurs Linux
 +  * des <wrap em>**utilisateurs**</wrap> Linux <wrap em>intégrés à Samba</wrap> par **//smbpasswd//**
 +  * des <wrap em>**partages**</wrap> visibles sur le réseau, définis dans les <wrap em>**//sections//**</wrap> du fichier smb.cnf auxquelles sont associées des restrictions
 +
 +==== Fonctionnement des droits ====
 +
 +Lors d'un accès à un partage par le voisinage réseau Windows ou par l'accès smb:/ /, le serveur étudiera dans l'ordre : 
 +  - les **restrictions vues depuis le réseau,** définies dans la section de partage : browseable, read_only, writeable, etc
 +  - les **permissions par compte/groupe sur le réseau** définies dans la section : write_users, read_users, etc
 +  - les **permissions locales par compte/groupe** appliquées directement sur le dossier Linux avec **//chown/chmod//**
 +
 +il appliquera dans l'ordre les restrictions les plus strictes : 
 +  * pour **l'utilisateur** s'il a des permissions définies
 +  * pour **son/ses groupe/** s'il y a des permissions associées
 +  * pour l'ensemble des utilisateurs 
 +
 +
  
 ===== Installation en serveur autonome ===== ===== Installation en serveur autonome =====
Ligne 6: Ligne 34:
 Installation des paquet et des dépendances : Installation des paquet et des dépendances :
 <code lscript>apt-get install samba </code> <code lscript>apt-get install samba </code>
-==== Configuration du fichier smb.conf ====+===== Configuration du fichier smb.conf =====
 Pour chaque élément que l'on veut rendre accessible par le réseau, on doit créer une **//[section]//** qui définira les accès. Pour chaque élément que l'on veut rendre accessible par le réseau, on doit créer une **//[section]//** qui définira les accès.
  
Ligne 15: Ligne 43:
     * **//[<nom_partage>]//** : définit le nom qui sera visible à travers le réseau     * **//[<nom_partage>]//** : définit le nom qui sera visible à travers le réseau
   * **//path//** : chemin d'accès local au dossier à partager   * **//path//** : chemin d'accès local au dossier à partager
-  * **//browseable//** : le partage est visible (//yes//) ou masqué (//no//)+  * **//browseable//** : le partage est visible (//yes//) ou masqué (//no//) ==> équivalent à un partage masqué par $ sur Windows
   * **//readonly//** : le partage est accessible en lecture seule (//yes//) ou pas (//no//)   * **//readonly//** : le partage est accessible en lecture seule (//yes//) ou pas (//no//)
   * **//writeable//** : le partage est accessible en écriture (//yes//) ou pas (//no//)   * **//writeable//** : le partage est accessible en écriture (//yes//) ou pas (//no//)
   * **//guest ok//** : le partage est accessible sans authentification (//yes//) ou pas (//no//)   * **//guest ok//** : le partage est accessible sans authentification (//yes//) ou pas (//no//)
   * **//valid users//** : liste des utilisateurs et groupes autorisés pour l'accès (comptes et groupes Linux)   * **//valid users//** : liste des utilisateurs et groupes autorisés pour l'accès (comptes et groupes Linux)
-  * **//write_users//** : liste des utilisateurs et groupes autorisés  en écriture+  * **//write_users//** : liste des utilisateurs et groupes autorisés  en écriture (comptes et groupes Linux)
  
 ==== Redémarrage du service ==== ==== Redémarrage du service ====
Ligne 28: Ligne 56:
 ===== Gestion des utilisateurs ===== ===== Gestion des utilisateurs =====
 La gestion des utilisateurs passe par deux étapes :  La gestion des utilisateurs passe par deux étapes : 
-  * Création des comptes pour Linux+  * **Création des comptes pour Linux**
 <code lscript>adduser <nomUtilisateur></code> <code lscript>adduser <nomUtilisateur></code>
  
-  * Création d'un utilisateur Samba : +  * **Création d'un utilisateur Samba** : 
 Le compte de l'utilisateur Linux doit être ajouté à Samba. Les mots de passe peuvent différer. Le compte de l'utilisateur Linux doit être ajouté à Samba. Les mots de passe peuvent différer.
 <code lscript>smbpasswd -a <nomUtilisateur></code> <code lscript>smbpasswd -a <nomUtilisateur></code>
Ligne 47: Ligne 75:
 <code lscript>net use \\<adresse_serveur>\nom_partage /delete</code> <code lscript>net use \\<adresse_serveur>\nom_partage /delete</code>
 <code lscript>net use * /delete</code> <code lscript>net use * /delete</code>
 +
 +<WRAP center round tip 90%>
 +<WRAP center round important 60%>
 +Partie à revérifier
 +</WRAP>
  
 ===== Intégration de samba à Active Directory ===== ===== Intégration de samba à Active Directory =====
Ligne 177: Ligne 210:
         create mask = 0700         create mask = 0700
 </code> </code>
 +</WRAP>
 +