ARCHIVES

Tous savoir sur le partage Samba

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Dernière mise à jour : 01/06/2010 à 00h44
Dans ce tutoriel, nous allons aborder le partage de fichiers et dossiers entre différentes plates-formes : Windows, Linux et Apple. Samba, est un logiciel qui permet de faire ce partage.

Avec Samba, on peut gérer les utilisateurs ainsi que leurs permissions sur des fichiers ou dossiers en permettant l'écriture ou la modification. En fait, à peu près tout est possible, mais il va vous falloir comprendre comment les permissions sur les dossiers et fichiers fonctionnent sous un système linux.

I) GESTION DES PERMISSIONS SOUS LINUX ET SAMBA

1) Droits des dossiers et fichiers

Un fichier ou dossier possède des droits d'accès et ces droits sont définis par:
  • Le propriétaire
  • Le groupe
  • Autres


Chaque utilisateur possède un droit d'accès sur un dossier ou un fichier. Par exemple, si vous faites un clic-droit sur n'importe quel dossier ou fichier, puis sélectionnez Propriétés, onglet Permissions, vous avez le Propriétaire, le Groupe et Autres. Comme vous pouvez le constater, chacun d'entre eux possède des droits d'accès en Lecture et écriture, Lecture seul, Aucun, etc.

En résumé:

Le "propriétaire", le "groupe" et "Autres" peuvent avoir les droits d'accès suivant :
- lecture et écriture
- lecture seul
- Aucun

Le "propriétaire" est une seule personne (un utilisateur), le groupe peut être composé de plusieurs "personne" et Autres c'est tout le monde!

En langage de Geek on aura ça pour les droits des dossiers :
Code BASH :
 
[leon@localhost .Skype]$ ls -l start.sh
-rwxrwxr-x 1 leon leon 59 2010-05-17 23:58 start.sh*


d ->si c'est un dossier ("répertoire")
r ->droit à la lecture
w -> droit à l'écriture
x -> droit pour l'exécution! ("peut être lancé)

Donc dans mon exemple le propriétaire est "leon" le groupe "leon" et tous deux peuvent 'lire, écrire et executer" le fichier! autres posséde juste le droit de "lire" le fichier.

2) les utilisateurs

Ici c'est très simple, vous pouvez créer autant d'utilisateurs que vous le souhaitez , n'importe quel utilisateur peut appartenir à n'importe quel groupe!

un utilisateur est unique
un groupe pour regrouper plusieurs utilisateurs

Vous voyez ou je veux en venir ?


3)Samba

la ça se complique peu, je rentre pas dans le détails mais je vous dégrossis le tout. Sous samba on peut:
- définir qui à accès au dossier au fichier en lecture ou en écriture
- définir si le mot de passe est obligatoire ou pas
- définir les utilisateurs
- définir les droits que l'on passe lors de la création d'un dossier ou fichier! (pas simple à gérer celle la!)
- cachez le chemin du dossier partager.

Dans l'ensemble voila les fonctions qui je pense devrait vous intéresser!

II) L'INSTALLATION DE SAMBA

1)Installation client (pour vous connecter sur un serveur)

a)en graphique

ccm->installer et désinstaller des logiciels







b)en console (en root)

Code BASH :
urpmi samba-client



2)installation serveur (pour avoir votre serveur samba)

ccm->installer et désinstaller des logiciels





En console

Code BASH :
urpmi samba-server



III)CONNEXION A UN SERVEUR

Donc là je vous parle de connexion de votre pc à un serveur samba (ou le truc sous windows! :langue2: ), valable aussi pour des connexions entre linux.

pour kde ou gnome:

Ouvrez votre gestionnaire de fichier favori (nautilus ou dolphin), dans la barre d'adresse taper :

smb://192.168.x.x/chemin <-l'adresse ip du serveur et, si vous en avez besoin, le chemin du partage. Si vous avez fait un réglage par défaut le chemin n'est pas caché.

Voila vous êtes connecter au serveur !

Pour les autres environnements:

en graphique:

Il existe smbk4, un logiciel "qt" qui ne demande pas beaucoup de dépendances pour être installer et qui vous permettra de voir tous les partages réseau disponible.

image


en console:



IV)CONFIGURATION DU SERVEUR

Là on va partir sur un exemple, honneur au dame, dans mon exemple on va prendre une famille avec:
Julie ->l'informaticienne de la maison sous mandriva bien sur
pierre -> son marie sous windows
et marc et Stéphanie ses deux enfants sous mandriva et mac

Donc julie possède deux pc (sous linux, c'est une Geek), un fixe et un portable, elle veut partager et se servir de son fixe comme serveur pour toute la famille.

Elle veut partager:
- un dossier vidéo accessible par tous mais modifiable que par elle et son mari (ce sont les vidéos de famille hein!!! :siffle: )
- un dossier photo ou chacun peut ajouter/modifier des photos qui le concerne
- un dossier privé pour ces trucs de geek
- un dossier compta pour le mari
- un dossier personnel pour chacun des ses enfants

Voilà de quoi bien s'amuser et c'est pas tout! elle veut aussi partager l'imprimante connectée sur son fixe pour toute la famille!!

Allez c'est parti ! julie va donc poser sa réflexion pour créer les utilisateurs, dossier qu'elle va devoir créer:

1)La réflexion

Pour que tout le monde puisse accéder à son pc, julie va devoir créer un utilisateur pour chaque membre de sa famille et un mot de passe qui lui sera propre
son mari:
utilisateur:cherie
mot de passe:toto

son fils marc:
utilisateur: marc
mot de passe: titi

sa fille Stéphanie:
l'utilisateur: Stéphanie
mot de passe:tata

son portable:
utilisateur:Geek
mot de passe:tutu

Dossier video:
propriétaire->elle même avec tous les droits
groupe ->le reste de la famille avec des droits différents pour le mari .

Il faudra donc créer un groupe ou en utilisé un mais comme elle le sait si bien il vaut mieux en créer un, comme vidéo existe déjà elle va créer le groupe "film" et rajoutera ses deux enfants et son mari au groupe .

Dossier photo:
propriétaire->elle même avec tous les droits
groupe ->le reste de la famille

là elle crée un dossier par personne, ou chacun pourra modifer/ajouter des photos, chaque dossier appartient juste au propriétaire sauf le dossier famille ou elle et son mari peuvent modifier les fichier mais ou les enfants y ont accès

Donc à l'interieur du dossier photo on retrouve:
Dossier famille
propriétaire->elle même avec tous les droits
groupe ->le reste de la famille avec des droits différents pour le mari .

Dossier enfants
proprietaire->le mioche
groupe->le mioche


Dossier compta
propriétaire->le mari
groupe->le mari avec un vue pour julie


Dossier personnel
propriétaire->l'utilisateur
group->l'utilisateur

2) création des utilisateurs:

a)en graphique
ccm->Systéme->gérer les utilisateurs du système
image

b)en console

créer des utilisateurs avec un /home personnelle (dans notre exemple)

Code BASH :
$su
mots de passe root
#useradd -m -p cherie


on rentre le password de l'utilisateur


Code BASH :
#passwd cherie


répétez l'opération pour chacun de vos utilisateur, pour Julie il faudra aussi créer:

marc et Stéphanie


3) création du group

Dans notre exemple on va créer un group

4)ajout des utilisateurs au group
a) en graphique

b)en console

5) création des dossiers:

a)en graphique

non vous y avez cru!! j'éspere que vous savez créer un dossier en graphique ! :langue4:

b)en console

Julie est une geek, elle va donc créer les dossier commun partagé dans le /home/julie (sachez que vous pouvez créer les dossiers ou vous voulez dans un tel cas julie les aurais créer dans /home pas dans /home/julie et aurai créer des lien symbolique sur son /home/julie, mais pour l'exemple se sera plus simple pas besoin de passer en root pour créer les dossiers)

Code BASH :
$mkdir /home/julie/videos


répétez l'opération pour tous les dossiers dont vous avez besoin, dans notre exemple il lui faudra créer aussi:

photos, famille, marc, stephanie.
compta

Les dossiers perso de chaque un ayant était créé lors de la création de l'user.


6)configuration de samba

a)en graphique

Dossier

b)en console