Au début de mon expérience Linux, j'étais le directeur technologique d'un petit district scolaire PreK-12 dans l'État de New York. Notre budget technologique a toujours été étiré à la limite. Nous étions un domaine Windows 2000 Active Directory, mais nous disposions d'un espace disque limité sur le serveur central et d'aucun répertoire personnel des enseignants. De plus, nous avons rencontré une douzaine de pannes de disque dur pour les ordinateurs du personnel.
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Je cherchais un moyen de préserver le travail du personnel à moindre coût. C'est alors que j'ai découvert Samba. J'utilisais Linux jusque-là pour le filtrage de contenu, n'ayant aucune idée que nos postes de travail Windows pouvaient se connecter à un serveur et conserver leurs fichiers sauvegardés.
Le projet Samba existe depuis 1992. Le projet avait 10 ans lorsque j'ai commencé à l'expérimenter et je ne savais rien sur la façon de le configurer. J'ai acheté un livre et lu comment l'implémenter, puis j'ai pris l'un des anciens ordinateurs de notre placard informatique, acheté un lecteur IDE Seagate de 300 Go, installé Linux et configuré Samba. J'ai utilisé une configuration simple et cela a fonctionné. Après l'avoir montré à l'un de nos assistants informatiques, nous avons déployé la solution. Le problème de panne de disque dur a continué, mais notre personnel n'avait plus à craindre de perdre tout son travail acharné.
Samba est sous licence GPL et est largement disponible sur la plupart des distributions Linux. Samba a une excellente documentation, et les utilisateurs de Fedora peuvent consulter la documentation sur Samba sur Fedora.
Installer Samba sur Linux
Vous pouvez installer Samba en utilisant le gestionnaire de paquets de votre distribution.
Sur Fedora, CentOS, RHEL, Mageia et similaires :
$ sudo dnf install samba
Sur Debian, Linux Mint et similaire :
$ sudo apt install samba
Créer un dossier partagé avec Samba
La création d'un dossier partagé simple ne prend que cinq étapes.
1. Créez un répertoire sur votre serveur Linux dans lequel vous souhaitez que les utilisateurs puissent enregistrer les fichiers partagés. Ce répertoire peut être n'importe où sur le serveur :dans /home
ou /opt
ou ce qui vous convient le mieux. J'utilise mon répertoire personnel et j'appelle le répertoire partagé sambashare
.
$ mkdir /home/don/sambashare
Sur Fedora et d'autres distributions exécutant SELinux, vous devez donner une autorisation de sécurité à ce répertoire partagé :
$ sudo semanage fcontext --add --type "samba_share_t" ~/sambashare
$ sudo restorecon -R ~/sambashare
2. Modifiez le fichier de configuration Samba avec Nano ou l'éditeur de texte de votre choix.
$ sudo nano /etc/samba/smb.conf
Ajoutez ceci au bas du smb.conf
file, remplaçant mon exemple de chemin de /home/don/sambashare
avec l'emplacement de votre propre répertoire partagé :
[sambashare]
comment = Samba on Linux
path = /home/don/sambashare
read only = no
browsable = yes
Si vous utilisez Nano, appuyez sur Ctrl-O puis Retour pour enregistrer et Ctrl-X pour quitter.
3. Démarrez ou redémarrez le service Samba, selon votre distribution.
Sur Fedora et similaire, les services ne démarrent pas sans votre permission explicite, alors activez Samba pour qu'il démarre maintenant et au démarrage :
$ sudo systemctl enable –now smb.conf
Sur Debian et similaire, Samba démarre après l'installation par défaut, vous devez donc le redémarrer maintenant :
$ sudo service smbd restart
4. Mettez à jour vos règles de pare-feu pour autoriser l'accès à votre partage Samba. La manière de procéder dépend du pare-feu utilisé par votre système.
Si vous utilisez firewalld :
$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload
Si vous utilisez UFW :
$ sudo ufw allow samba
5. Vous devez maintenant configurer un mot de passe pour accéder à votre partage Samba. Le nom d'utilisateur (don, dans mon exemple) doit appartenir à un compte sur votre système.
$ sudo smbpasswd -a don
Je place un simple README
fichier dans chaque partage Samba afin que les utilisateurs comprennent que le répertoire se trouve sur le serveur, qu'ils doivent être sur le VPN pour y accéder depuis leur domicile, etc.
Accéder à Samba depuis Windows et Mac
Sur un ordinateur Windows, ouvrez le gestionnaire de fichiers (Explorateur Windows) et modifiez le chemin du fichier vers \ip-address-of-the-Linux-computer\sambashare
. Vous êtes invité à entrer le mot de passe du partage Samba, puis les fichiers dans le sambashare
répertoire apparaissent dans la fenêtre de votre gestionnaire de fichiers, comme s'ils existaient localement sur votre bureau. Vous pouvez commencer à stocker vos fichiers sur ce nouveau répertoire partagé sur votre réseau.
Sur un ordinateur macOS, accédez au menu Finder et sélectionnez Go. Dans la boîte de dialogue qui apparaît, saisissez smb://ip-address/sambashare
et suivez les invites pour saisir votre mot de passe Samba.
Samba signifie partage
Samba facilite le partage de fichiers. Vous pouvez utiliser de nombreux autres schémas dans Samba pour créer des emplacements partagés, y compris des dossiers communs pour des groupes d'utilisateurs, des boîtes de réception qui n'acceptent que les fichiers entrants et tout ce dont vous pourriez avoir besoin. Il est open source, flexible et réunit toutes les différentes plates-formes que vous pourriez avoir en cours d'exécution dans votre organisation.