Vous êtes sur la page 1sur 7

Sommaire

Introduction

I. Samba, serveur Active Directory sous Linux


1. Historique de Samba
2. Linux, un système d’exploitation open-source
3. Mode de fonctionnement de Samba
II. Gestionnaires des fichiers et outils de partage des fichiers
1. Gestion des fichiers sous Linux
2. Gestion des utilisateurs sous Linux
3. Alternatifs à Samba
III. Installation et Configuration du serveur samba
1. Installation et configuration de la machine virtuelle
2. Installation de samba
3. Configuration du serveur samba

Difficultés rencontrées et Observation

Conclusion

Introduction

Au début de la démocratisation de l’ordinateur dans les bureaux, plusieurs entreprises comme


Microsoft et IBM dominaient le marché. De ce fait les outils de communication entre PC ont été
pensés entre deux ordinateurs Windows. Ce qui complique le partage de fichier et de ressources
dans les réseaux hétérogènes.

Quelle sont les solutions à ce problème ? Comment partager des ressources entres systèmes
d’exploitation incompatible ?

En premier lieu nous allons découvrir le système Linux et l’outil Samba, l’historique de ces derniers.
En second lieu nous allons découvrir les protocoles de communication et la gestion des utilisateurs
sous Linux. Puis en troisième lieu nous installerons et configurerons un serveur Samba sous Linux.
IV. Gestionnaires des fichiers et outils de partage des fichiers

1. Gestion des fichiers sous Linux

Sous Linux, un fichier est une unité de stockage d'informations qui peut contenir
des données textuelles, binaires ou des instructions exécutables. Les fichiers
peuvent être stockés dans des répertoires, qui sont des structures hiérarchiques
de stockage de fichiers, où chaque dossier peut contenir des sous-dossiers et des
fichiers.
Voici quelques éléments importants à connaître à propos des fichiers sous Linux
:

o Types de fichiers : sous Linux, les fichiers sont classés en fonction de


leur type, qui est indiqué par leur extension ou leur contenu. Les types
courants de fichiers incluent les fichiers texte, les fichiers binaires, les
fichiers de configuration, les fichiers de programme, etc.
o Droits d'accès : chaque fichier sous Linux est associé à des droits d'accès
qui déterminent qui peut lire, écrire ou exécuter le fichier. Les droits
d'accès sont contrôlés par les permissions, qui sont définies pour le
propriétaire du fichier, les membres du groupe et les autres utilisateurs.
o Noms de fichiers : les noms de fichiers sous Linux sont sensibles à la
casse, ce qui signifie que "fichier.txt" et "Fichier.txt" sont deux fichiers
différents. Les noms de fichiers peuvent contenir des caractères
alphanumériques, des espaces, des traits d'union et des caractères
spéciaux.
o Chemin d'accès : chaque fichier sous Linux est associé à un chemin
d'accès qui indique où il se trouve dans la structure de répertoire du
système de fichiers. Le chemin d'accès peut être absolu (à partir de la
racine du système de fichiers) ou relatif (à partir du répertoire courant).
o Extension de fichier : contrairement à certains autres systèmes
d'exploitation, les extensions de fichier ne sont pas strictement nécessaires
sous Linux, car le type de fichier peut être déterminé à partir de son
contenu. Toutefois, les extensions de fichier sont souvent utilisées pour
faciliter la reconnaissance et la manipulation des fichiers.
Commandes de gestion de fichiers : il existe de nombreuses commandes sous
Linux pour gérer les fichiers, notamment :

 ls : permet d'afficher la liste des fichiers et des répertoires dans un


répertoire.
 cd : permet de changer de répertoire courant.
 cp : permet de copier des fichiers d'un répertoire à un autre.
 mv : permet de déplacer ou de renommer des fichiers.
 rm : permet de supprimer des fichiers.
 chmod : permet de modifier les permissions d'un fichier.
 chown : permet de changer le propriétaire d'un fichier.

En conclusion, les fichiers sont une partie fondamentale du système


d'exploitation Linux, et la compréhension de leur gestion et de leur utilisation est
essentielle pour les utilisateurs et les administrateurs système.

2. Gestion des systèmes de fichiers sous Linux

Un système de fichiers est un mécanisme de stockage qui permet d'organiser les


fichiers et les répertoires sur un disque dur ou un autre support de stockage.
Linux supporte de nombreux systèmes de fichiers différents, chacun ayant des
caractéristiques et des performances spécifiques.
Voici une liste des systèmes de fichiers les plus courants sous Linux, avec une
brève explication de leurs caractéristiques :

o Ext2 : C'est le système de fichiers le plus ancien et le plus simple. Il ne


prend pas en charge le journaling, ce qui signifie que les fichiers peuvent
être corrompus en cas de panne de courant ou de plantage du système. Ce
système de fichiers est aujourd'hui assez peu utilisé, mais il reste pris en
charge par la plupart des distributions Linux.
o Ext3 : Ext3 est une version améliorée de Ext2 qui prend en charge le
journaling, ce qui permet de réduire le risque de corruption de fichiers en
cas de panne du système. Il est plus sûr que Ext2, mais moins performant.
o Ext4 : Ext4 est une évolution majeure de Ext3. Il prend en charge des
fichiers plus grands, une meilleure fragmentation et une meilleure
performance. Il est devenu le système de fichiers standard pour de
nombreuses distributions Linux.
o XFS : XFS est un système de fichiers de haute performance conçu pour
les gros volumes de données. Il prend en charge des fichiers de grande
taille, une utilisation efficace de l'espace disque et une récupération rapide
en cas d'erreur.
o Btrfs : Btrfs est un système de fichiers avancé qui prend en charge le
snapshotting, la compression, la déduplication, la gestion des volumes en
ligne, etc. Il est encore en développement et n'est pas encore largement
utilisé.
o NTFS : NTFS est le système de fichiers standard de Windows. Il est pris
en charge sous Linux, mais il n'est pas aussi efficace que les systèmes de
fichiers natifs de Linux.
o FAT : FAT est un système de fichiers simple et universellement pris en
charge qui est utilisé pour les disques amovibles tels que les clés USB et
les cartes mémoire. Il est assez ancien et n'est pas aussi fiable que les
systèmes de fichiers natifs de Linux.

Il existe de nombreux autres systèmes de fichiers disponibles sous Linux, mais


ceux-ci sont les plus courants. Le choix d'un système de fichiers dépendra des
besoins spécifiques de chaque utilisateur ou entreprise. Les facteurs à prendre en
compte comprennent la taille des fichiers, la performance, la sécurité, la
redondance des données, la capacité à gérer les snapshots et les clones, et bien
plus encore.
Dans un système de fichiers Linux, chaque fichier et chaque répertoire est
représenté par un Inode. Un Inode est une structure de données qui stocke des
informations sur un fichier ou un répertoire, telles que son nom, sa taille, ses
autorisations d'accès et ses attributs. Chaque Inode est numéroté de manière
unique, ce qui permet au système de fichiers de suivre chaque fichier et
répertoire de manière indépendante.
Voici quelques-unes des informations stockées dans un Inode :

 Numéro d'Inode : chaque Inode est identifié par un numéro unique qui
permet au système de fichiers de le trouver rapidement.
 Type de fichier : le type de fichier est stocké dans l'Inode, par exemple,
s'il s'agit d'un fichier ordinaire, d'un répertoire, d'un lien symbolique, etc.
 Autorisations d'accès : les autorisations d'accès du fichier sont stockées
dans l'Inode, y compris les autorisations de lecture, d'écriture et
d'exécution pour le propriétaire, le groupe et les autres utilisateurs.
 Taille du fichier : la taille du fichier est stockée dans l'Inode, ce qui
permet au système de fichiers de déterminer rapidement la quantité
d'espace disque occupée par le fichier.
 Timestamps : les timestamps, ou horodatages, stockent la date et l'heure
auxquelles le fichier a été créé, modifié et consulté pour la dernière fois.
 Liens : les liens sont des pointeurs vers le fichier à partir d'autres
emplacements dans le système de fichiers. Le nombre de liens est
également stocké dans l'Inode.

L'utilisation des Inodes permet au système de fichiers de gérer efficacement les


fichiers et les répertoires, ainsi que de fournir des informations sur l'état du
système de fichiers. Lorsqu'un fichier est créé, le système de fichiers alloue un
Inode pour le fichier et stocke les informations sur le fichier dans l'Inode.
Lorsque le fichier est modifié ou déplacé, le système de fichiers met à jour les
informations dans l'Inode. Les Inodes permettent également de gérer les liens
symboliques, qui sont des fichiers spéciaux qui contiennent des pointeurs vers
d'autres fichiers ou répertoires.
Il est important de noter que chaque système de fichiers a une limite fixe sur le
nombre d'Inodes qu'il peut gérer. Si le système de fichiers est saturé en termes
d'Inodes, il ne sera plus en mesure de créer de nouveaux fichiers ou répertoires,
même s'il reste de l'espace disque disponible. Il est donc important de surveiller
régulièrement l'utilisation des Inodes pour éviter ce type de problème.

3. Alternatifs à Samba

Samba est un logiciel open-source qui fournit une implémentation libre du


protocole SMB/CIFS (Server Message Block / Common Internet File System),
utilisé pour le partage de fichiers et d'imprimantes entre des systèmes
d'exploitation différents (notamment Windows, Linux et macOS) sur un réseau
local. Bien que Samba soit un outil très populaire, il existe d'autres alternatives
que vous pouvez utiliser. Voici quelques-unes d'entre elles :
a) NFS (Network File System) :

NFS est un protocole de partage de fichiers utilisé principalement dans les


environnements Unix et Linux. Contrairement à Samba, qui utilise le protocole
SMB/CIFS, NFS utilise le protocole NFS pour accéder aux fichiers partagés. Le
principal avantage de NFS est sa simplicité et sa rapidité, mais il est moins
adapté aux environnements hétérogènes.

b) OpenAFS :

OpenAFS est une implémentation open-source du système de fichiers AFS


(Andrew File System), un système de fichiers distribué utilisé dans les
environnements de calcul scientifique. OpenAFS prend en charge le partage de
fichiers entre les plates-formes Windows, Linux et macOS, ainsi que les plates-
formes Unix et autres. Il offre une bonne sécurité, une évolutivité élevée et des
performances élevées pour les gros volumes de données.

c) CephFS :

CephFS est un système de fichiers distribué utilisé pour stocker des données
dans les environnements de stockage en nuage et de calcul haute performance. Il
est conçu pour être évolutif, fiable et résilient aux pannes, et prend en charge les
fonctionnalités avancées telles que la réplication de données, la mise en cache et
le chiffrement des données.

d) GlusterFS :

GlusterFS est un système de fichiers distribué qui permet le stockage distribué et


le partage de fichiers à grande échelle. Il est conçu pour être évolutif et résilient
aux pannes, et offre une grande flexibilité grâce à son architecture modulaire.
GlusterFS peut être utilisé pour stocker des données dans des environnements de
stockage en nuage, de virtualisation et de conteneurisation.
e) Nextcloud :

Nextcloud est une plate-forme open-source de collaboration et de partage de


fichiers qui offre une alternative à des services commerciaux tels que Dropbox
et Google Drive. Nextcloud peut être installé sur votre propre serveur et prend
en charge le partage de fichiers, la synchronisation, la messagerie instantanée et
les outils de productivité tels que les calendriers et les tâches. Nextcloud peut
être utilisé sur les plates-formes Windows, Linux et macOS, ainsi que sur les
plates-formes mobiles Android et iOS.
Chaque alternative a ses propres avantages et inconvénients, il est donc
important de comprendre vos besoins en matière de partage de fichiers avant de
choisir une solution.

Vous aimerez peut-être aussi