Connexion

Besoin d'aide ? Une question ? Un avis ? Rejoignez nous sur notre salon IRC pour clavarder

ARCHIVES

Tous savoir sur le partage Samba

Cet article est à refaire, son contenu n'est pas très fiable.
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, de modification, d'exécution, de suppression.
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 seule, Aucun, etc.

En résumé:

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

avec

- "Propriétaire" correspond au "nom d'utilisateur" (ou pseudo) qui en détient la gestion
- "Groupe" comprend un ou plusieurs "nom d'utilisateur"
- "Autres" est l'ensemble des autres "nom d'utilisateur" non repris dans les personnalités précédentes

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 -> pour dossier ("répertoire")ou "-" pour fichier
r -> droit en lecture
w -> droit en écriture
x -> droit en exécution! (peut être lancé)

Donc dans cet exemple, Propriétaire est "leon", Groupe est "leon" et tous deux peuvent 'lire, écrire et executer" le fichier ! "Autres" possède juste le droit de "lire" le fichier.



2) les utilisateurs

Sur Linux c'est très simple. Vous pouvez créer autant de "nom d'utilisateur" que vous souhaitez , chacun pouvant appartenir à n'importe quel Groupe! (mais attention, il possède alors les droits attachés à ce Groupe).

Un "nom d'utilisateur" est unique. Il se défini par son "pseudo", son UID (numéro d'identification), son ou ses "GID" (numéro d'identification de chacun des Groupes existants auquel il appartient)
un Groupe peut comprendre un ou plusieurs "nom d'utilisateur"

Vous voyez ou je veux en venir ?
Un utilisateur peut avoir ainsi plusieurs "nom d'utilisateur" et ainsi endosser des personnalités différentes selon ses interventions - être "administrateur" puis "utilisateur lambda"par exemple

3)Samba

Là ça se complique un peu, je ne rentre pas dans le détails mais je vous dégrossis le tout.
Sous samba on peut:
- définir qui a 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 souhaite lors de la création d'un dossier ou fichier! (pas simple à gérer celle la!)
- décider de cacher ou pas le chemin d'un dossier
- décider ou pas de le partager.

Dans l'ensemble voila les fonctions qui je pense devraient 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: ), ce qui est valable aussi pour des connexions entre PC sous Linux.


pour kde ou gnome:

- Connaître l'adresse IP du serveur :

- Connaître le chemin du partage :

- Ouvrire 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 connecté au serveur !

Pour les autres environnements:


en graphique:

Il existe smbk4 [toujours dans les Dépôts ? ], 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 aux dames. On va prendre une famille avec:
Julie ->l'informaticienne de la maison sous Mageïa bien sur
Pierre -> son mari sous Windows
et Marc et Stéphanie ses deux enfants sous Mandriva et Mac

Julie possède deux PC (sous Linux, c'est une Geek), un fixe et un portable. Elle veut se servir de son fixe comme serveur pour toute la famille, et donc le partager


Elle veut partager:

- un dossier vidéo accessible pour 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 les photos qui le concerne
- un dossier privé pour ses 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 et les dossier qu'elle va devoir créer:


1)La réflexion

Pour que tout le monde puisse accéder à son PC, Julie va créer un "utilisateur" pour chaque membre de la famille, avec un mot de passe qui lui sera propre
- son mari :
utilisateur : cheri
mot de passe : toto
ps: le login et le mots de passe doivent être les mêmes que sous Windows (trés important)


ps: Linux est intraitable quant aux minuscules et majuscules. Attention de respecter l'orthographe de Windows (trés important)

- son fils Marc:
utilisateur : marc
mot de passe : titi
ps: l'utilisateur doit avoir les mêmes pseudo, mot de passe, ainsi qu' uid et gid sur les 2 PC (obligatoire)

- sa fille Stéphanie :
utilisateur : stéphanie
mot de passe : tata
ps: doit avoir les mêmes nom utilisateur et mots de passe que sur le Mac

- son portable :
utilisateur : geek
mot de passe : tutu
ps:l'utilisateur doit avoir les mêmes nom, mot de passe ainsi qu'uid et gid (obligatoire)

Dossier "vidéo":
propriétaire->elle même avec tous les droits
groupe -> le reste de la famille avec des droits différents pour le mari [comment]

Elle va créer un groupe "film" et ajouter celui-ci aux pseudo de ses deux enfants et de son mari .
Elle aurait pu utiliser le groupe existant "vidéo", mais il faut alors s'assurer de son utilisation passée comme future.

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

Elle y crée
- un dossier par personne, ou chacun pourra modifier/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
- un 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
propriétaire-> marc et propriétaire-> stéphanie
groupe-> idem

Dossier compta pour le mari
propriétaire-> chéri
groupe-> chéri avec un vue pour Julie [?]

Dossier personnel
propriétaire-> julie
groupe-> julie


2) création des utilisateurs:


a)en graphique

ccm->Systéme->gérer les utilisateurs du système
cliquez sur "ajouter un utilisateur"


Il vous reste plus cas remplir les champs ceux ci sont assez parlant pour ce passez d'explication

répétez l'opération autant de fois que nécessaire

dans notre exemple ca va donner ceci:



Voila les utilisateurs sont créés. Maintenant julie doit créer le groupe "film".


b)en console

créer des utilisateurs avec un "/home" personnel (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


et répéter l'opération pour chacun des utilisateurs, pour Julie il faudra aussi créer:

marc et Stéphanie


3) création du groupe

Dans notre exemple on va créer un groupe

4)ajout des utilisateurs au groupe

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 communs partagés dans le /home/julie (sachez que vous pouvez créer les dossiers ou vous voulez dans un tel cas julie les aurais créés dans /home pas dans /home/julie et aurai créé des liens symboliques 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éter l'opération pour tous les dossiers dont elle a besoin :

photos, famille, marc, stephanie.
compta

Les dossiers perso de chacun ayant été créé lors de la création du nom d'utilisateur.


6)configuration de samba

a)en graphique

Dossier

b)en console
Cette page a été vue 14237 fois