LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


frugalware:samba

Différences

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

Lien vers cette vue comparative

frugalware:samba [2018/11/17 13:53] (Version actuelle)
Ligne 1: Ligne 1:
 +====== Configurer un réseau local entre PC sous Frugalware et PC sous Windows ======
 +
 +
 +===== I - Conditions préalables =====
 +
 +
 +Nous allons voir les conditions préalables à remplir pour faire fonctionner Samba afin de voir depuis Frugalware les PC sous Windows XP et vice versa :
 +
 +  *1 - Sur les PC Windows XP, créer des dossiers partagés.
 +
 +
 +  *2 - Installer Samba sur Frugalware:
 +
 +
 +  pacman -S samba
 +
 +Création du fichier /​etc/​samba/​smb.conf
 +
 +  nano /​etc/​samba/​smb.conf
 +
 +Copiez ceci et sauvegardez:​
 +
 +<php>
 +#
 +# Sample configuration file for the Samba suite for Debian GNU/Linux.
 +#
 +#
 +# This is the main Samba configuration file. You should read the
 +# smb.conf(5) manual page in order to understand the options listed
 +# here. Samba has a huge number of configurable options most of which
 +# are not shown in this example
 +#
 +# Any line which starts with a ; (semi-colon) or a # (hash)
 +# is a comment and is ignored. In this example we will use a #
 +# for commentary and a ; for parts of the config file that you
 +# may wish to enable
 +#
 +# NOTE: Whenever you modify this file you should run the command
 +# "​testparm"​ to check that you have not made any basic syntactic
 +# errors.
 +#
 +
 +#​======================= Global Settings =======================
 +
 +[global]
 +
 +## Browsing/​Identification ###
 +
 +# Change this to the workgroup/​NT-domain name your Samba server will part of
 +workgroup =MSHOME
 +# server string is the equivalent of the NT Description field server
 +server string = %h (Samba)
 +
 +# Windows Internet Name Serving Support Section:
 +# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
 +; wins support = no
 +
 +# WINS Server - Tells the NMBD components of Samba to be a WINS Client
 +# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
 +; wins server = w.x.y.z
 +
 +# This will prevent nmbd to search for NetBIOS names through DNS.
 +dns proxy = no
 +
 +# What naming service and in what order should we use to resolve host names
 +# to IP addresses
 +; name resolve order = lmhosts host wins bcast
 +
 +#### Networking ####
 +
 +# The specific set of interfaces / networks to bind to
 +# This can be either the interface name or an IP address/​netmask;​
 +# interface names are normally preferred
 +; interfaces = 127.0.0.0/8 eth0
 +
 +# Only bind to the named interfaces and/or networks; you must use the
 +# '​interfaces'​ option above to use this.
 +# It is recommended that you enable this feature if your Samba machine is
 +# not protected by a firewall or is a firewall itself. However, this
 +# option cannot handle dynamic or non-broadcast interfaces correctly.
 +; bind interfaces only = true
 +</​php>​
 +
 +Le nom du workgroup est à changer si vous en utilisez un différent.
 +
 +Vous pouvez également à décommenter la ligne security = users en enlevant le ; en début de ligne.
 +
 +Surtout ne pas utiliser security = share qui ouvre le partage à tout le monde, cette option obsolète sera du reste supprimée dans les prochaines versions de Samba
 +
 +
 +  *3 - Créer des utilisateurs samba sur le PC Frugalware avec smbpasswd :
 +
 +
 +Les utilisateurs doivent être déjà utilisateurs du PC Frugalware
 +
 +en root,
 +
 +  sudo smbpasswd -a nomutilisateur
 +
 +Donner ensuite le pass pour l'​utilisateur.
 +
 +  *4 - Harmoniser le nom du workgroup
 +
 +
 +Sur les PC Windows XP dans Poste de travail/​Propriétés/​Nom de l'​ordinateur/​Modifier
 +
 +Sur le PC Frugalware dans le fichier /​etc/​samba/​smb.conf en root:
 +
 +  nano /​etc/​samba/​smb.conf
 +
 +  *5 – Créer un dossier à partager sur le PC Frugalware :
 +
 +
 +Créer ou choisir un dossier et le partager.
 +Donner les permissions 755 (ou 775) à ce dossier.
 +En root:
 +
 +  chmod -R 755 /​path/​nomdossier
 +
 +  *6 – Les PC étant allumés, depuis Frugalware utiliser Raccourcis/​se Connecter à un serveur (disponible avec GNOME) pour se connecter au(x) PC(s) Windows vous aurez une icône de connexion sur le bureau, et depuis Windows dans Favoris Réseau/​Ajouter un favori et vous aurez un nouveau lien dans la fenêtre.
 +
 +  *7 - Vous pouvez aussi depuis Windows XP utiliser la Fonction Voir les Ordinateurs du réseau dans la fenêtre Favoris Réseau, mais attention cette commande peut demander un certain temps (quelquefois jusqu'​à dix minutes) avant d'​être active et afficher le PC Frugalware car les PC doivent s'​être reconnus et avoir dialogué, et il en est de même avec la fonction Serveurs Réseaux de nautilus (GNOME) avec Frugalware. Ces fonctions sont plus aléatoires ​ en particulier avec Windows XP Edition Familiale du à des restrictions dans cet OS , seul le système du paragraphe 6 est  immédiat et stable.
 +
 +8 – On peut aussi avoir un montage automatique des dossiers partagés au boot de Frugalware à l'aide du fstab et l'​utilisation de cifs.
 +
 +9- On peux encore augmenter la sécurité en ajoutant dans la section global du fichier /​etc/​samba/​smb.conf une ligne :
 +
 +  hosts allow = IP1  IP2 IP3 IP4 IP5
 +
 +Avec les différentes IP des PC que tu autorises.
 +
 +PS : ne pas oubliez d'​ouvrir les ports pour Samba du firewall à l'aide de Firestarter.
 +
 +
 +===== II - Configuration avancée pour un réseau multiutilisateurs:​ =====
 +
 +
 +Affecter un utilisateur,​ plusieurs utilisateurs ou un groupe d'​utilisateurs à un dossier partagé avec Samba de façon à gérer les accès aux différents dossiers suivant l'​utilisateur
 +
 +On crée les différents utilisateurs Samba et les éventuels groupe de partage où l'on veut réunir certains utilisateurs.
 +
 +On crée les différents dossiers à partager et on leur donne les droits 775:
 +
 +  chmod -R 775 /​path/​nomdossier
 +
 +Ensuite on édite le fichier /​etc/​samba/​smb.conf et l'on rajoute à la fin les sections correspondants aux différents dossiers à partager et on donne les droits lecture et écriture :
 +
 +  *1- Pour un dossier réservé à un seul utilisateur ​
 +
 +  [partage1nom]
 +  path = /​path/​partage1nom
 +  available = yes
 +  browsable = yes
 +  public = yes
 +  writable = yes
 +  valid users = nom
 +  create mask = 0640
 +  directory mask = 0750
 +  comment = Réservé à  nom
 +
 +  *2- Pour un dossier réservé à plusieurs utilisateurs
 +
 +  [partage2nom]
 +  path = /​path/​partage2nom
 +  available = yes
 +  browsable = yes
 +  public = yes
 +  writable = yes
 +  valid users = nom1  nom2  nom3
 +  create mask = 0640
 +  directory mask = 0750
 +  comment = Réservé à nom1, nom2, nom3
 +
 +
 +  *3-  Pour un dossier réservé à un groupe d'​utilisateurs
 +
 +
 +  [partage3nom]
 +  path = /​path/​partage3nom
 +  available = yes
 +  browsable = yes
 +  public = yes
 +  writable = yes
 +  valid users = +groupepartage
 +  create mask = 0640
 +  directory mask = 0750
 +  comment = Dossier du groupe groupepartage
 +
 +  *4- Pour voir les homes des différents utilisateurs
 +(pour écrire modifier l'​option writable en yes et fixer les mask)
 +
 +  [homes]
 +     ​comment = Home de %U
 +     ​browseable = no
 +     valid users = %S
 +     ​writable = no
 +
 +  *5- Pour avoir un dossier partagé "​pub"​ à accès public il faut rajouter dans la section [global] les deux lignes:
 +
 +  map to guest = bad user
 +  guest account = nobody
 +
 +et ensuite créer un dossier "​pub"​ avec un chmod de 755 et avec les options du smb.conf ci-dessous:
 +
 +  [pub]
 +  path = /path/pub
 +  browseable = yes
 +  guest ok =yes
 +  read only = yes
 +
 +
 +
 +===== Sources =====
 +
 +
 +L'​excellent Blog de figaro: http://​www.michel-eudes.net/​blog/​index.php
  
frugalware/samba.txt · Dernière modification: 2018/11/17 13:53 (modification externe)