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:39] – [Principes] adminsamba [2026/03/10 20:55] (Version actuelle) – [Principes] serge.guerinet
Ligne 3: Ligne 3:
  
 ===== Principes ===== ===== Principes =====
-SAMBA est une transposition sous Linux du protocole **SMB** assurant le partage de fichiers dans un environnement Windows. 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. +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 :  Pour fonctionner, SAMBA nécessite : 
-  * les services smbd et nmbd installés par //**apt install samba**// +  * les <wrap em>**services smbd et nmbd**</wrap> installés par //**apt install samba**// 
-  * des dossiers présents sur le disque de la machine Samba, auxquels des droits sont définis selon des utilisateurs Linux +  * 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 utilisateurs Linux intégrés à Samba par **//smbpasswd//** +  * des <wrap em>**utilisateurs**</wrap> Linux <wrap em>intégrés à Samba</wrap> par **//smbpasswd//** 
-  * des partages définis dans les **//sections//** du fichier smb.cnf, auxquels sont associés des restrictions+  * 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 :  +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 définies dans la section de partage : browsable, read_only, writable, etc +  - les **restrictions vues depuis le réseau,** définies dans la section de partage : browseable, read_only, writeable, etc 
-  * les permissions éventuelles définies dans la section : write_users, read_users, etc +  - les **permissions par compte/groupe sur le réseau** définies dans la section : write_users, read_users, etc 
-  * les permissions éventuelles appliquées directement sur le dossier Linux avec **//chown/chmod//**+  - les **permissions locales par compte/groupe** appliquées directement sur le dossier Linux avec **//chown/chmod//**
  
-il appliquera les restrictions les plus strictes :  +il appliquera dans l'ordre les restrictions les plus strictes :  
-  * pour l'utilisateur s'il a des permissions définies +  * pour **l'utilisateur** s'il a des permissions définies 
-  * pour son groupe s'il y a des permissions associées+  * pour **son/ses groupe/** s'il y a des permissions associées
   * pour l'ensemble des utilisateurs    * pour l'ensemble des utilisateurs 
  
Ligne 27: 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 36: 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 68: 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 198: Ligne 210:
         create mask = 0700         create mask = 0700
 </code> </code>
 +</WRAP>
 +