À un moment donné, vous disposerez d’un serveur Linux qui comprend des répertoires auxquels divers utilisateurs, développeurs, administrateurs ou clients doivent accéder depuis votre réseau. Si vous dépendez de Linux, votre meilleur pari est Samba.
Samba est l’implémentation Linux de Protocole PME et est utilisé depuis des années pour partager des répertoires et des imprimantes sur un réseau, que vous souhaitiez accéder aux fichiers sous Linux ou Microsoft Windows. Samba peut être installé sur la plupart des distributions Linux, mais le fait que vous utilisiez une distribution basée sur Ubuntu ou RHEL déterminera votre réussite.
Je veux vous montrer comment installer et configurer un partage Samba sur Rocky Linux, mais le processus fonctionnera pour des utilisateurs comme Red Hat Entreprise LinuxAlmaLinux, OracleLinuxet même le flux CentOS de Red Hat.
Ce dont vous aurez besoin
Pour que cela fonctionne, vous aurez besoin d’une instance en cours d’exécution de Rocky Linux (ou de l’une des distributions mentionnées ci-dessus) et d’un utilisateur avec sudo privilèges. Bien sûr, vous aurez également besoin d’une connexion réseau et de clients sur le même réseau (pouvant se connecter au serveur Samba).
C’est ça. Passons au partage.
Installer Samba
La première chose à faire est d’installer Samba. Connectez-vous à votre instance Rocky Linux et assurez-vous d’abord que tout est à jour avec la commande :
Une fois la mise à jour terminée, installez les composants Samba nécessaires avec la commande :
sudo dnf installer samba samba-common samba-client -y
sudo dnf installer samba samba-common samba-client -y
Une fois l’installation terminée, vous pouvez alors démarrer et activer le service Samba avec la commande :
sudo systemctl activer –now smb
sudo systemctl activer –now smb
Vous pouvez vérifier que le service est en cours d’exécution avec la commande :
sudo systemctl statut smb
sudo systemctl statut smb
Vous devriez le voir répertorié comme étant en cours d’exécution.
Création de votre premier partage Samba
Nous allons créer un partage dans le /srv répertoire et nommez-le data. Créez ce répertoire avec la commande :
Bien sûr, vous pouvez nommer ce répertoire comme vous le souhaitez.
Après avoir créé le répertoire, vous devrez ensuite modifier la propriété et l’autorisation avec les deux commandes suivantes :
sudo chmod -R 755 /srv/data sudo chown personne: personne /srv/data
sudo chmod -R 755 /srv/données
sudo chown personne: personne /srv/data
La première commande définit de manière récursive les autorisations de /srv/data à 755, ce qui signifie que le propriétaire peut faire n’importe quoi avec le fichier ou le répertoire, et que tous les autres utilisateurs peuvent le lire et l’exécuter mais pas en modifier le contenu. La deuxième commande modifie la propriété de l’utilisateur et du groupe sur personne.
Ensuite, nous devons informer SELinux de nos modifications (afin que nous puissions maintenir le système de sécurité en mode d’application) avec la commande :
sudo chcon -t samba_share_t /srv/data
sudo chcon -t samba_share_t /srv/data
Jusqu’ici, tout va bien.
Configuration du partage Samba
Les partages Samba sont configurés dans le fichier smb.conf. Avant d’ouvrir le fichier, sachez que cela peut être un peu écrasant. Ne vous inquiétez pas car tout ce que nous allons faire est un ajout au bas du fichier et vous n’aurez pas à parcourir le fichier pour le modifier ligne par ligne.
Ouvrez le fichier pour l’éditer avec la commande :
sudo nano /etc/samba/smb.conf
sudo nano /etc/samba/smb.conf
Nous allons créer un partage qui configure les éléments suivants :
- Définissez le chemin vers /srv/data
- Rendez-le consultable sur votre réseau
- Rendre le accessible en écriture
- Empêcher l’accès des invités
- Définir le mode lecture seule sur non
- Forcer le mode de création 0666 pour que les utilisateurs puissent créer des fichiers
- Forcer le mode répertoire 0777 pour que les utilisateurs puissent créer des répertoires
- Rendez-le consultable sur notre réseau
Le bloc de configuration pour cela ressemble à :
[Public]
path = /srv/data consultable = oui inscriptible = oui invité ok = non lecture seule = non masque de création = 0666 masque de répertoire = 0777
[Public]
chemin = /srv/données
consultable = oui
inscriptible = oui
invité ok = non
lecture seule = non
créer un masque = 0666
masque de répertoire = 0777
Enregistrez et fermez le fichier.
Redémarrez Samba avec la commande :
sudo systemctl redémarrer smb
sudo systemctl redémarrer smb
Ouverture du pare-feu pour Samba
Avant que quiconque puisse accéder au partage, vous devez d’abord apporter quelques ajustements à votre pare-feu. Ouvrez d’abord les ports nécessaires avec la commande :
sudo firewall-cmd –add-service=samba –zone=public –permanent
sudo firewall-cmd –add-service=samba –zone=public –permanent
Rechargez le pare-feu (pour que les modifications prennent effet) avec la commande :
sudo pare-feu-cmd –reload
sudo pare-feu-cmd –reload
Votre partage Samba est opérationnel. Il reste cependant un autre problème à résoudre. Même si vous avez des utilisateurs enregistrés sur votre serveur Rocky Linux, Samba n’en a pas connaissance. Heureusement, il existe une commande pour cela. Le problème est que, pour que tous vos utilisateurs puissent accéder au partage, vous devez leur définir un mot de passe Samba. Ce mot de passe sera différent de leur mot de passe utilisateur standard.
Supposons donc que vous ayez un utilisateur nommé « pingouin » qui a besoin d’accéder au partage Samba. Tout d’abord, donnez à cet utilisateur un mot de passe Samba avec la commande :
sudo smbpasswd -un pingouin
sudo smbpasswd -un pingouin
Vous serez invité à indiquer votre sudo mot de passe, puis pour saisir/vérifier un mot de passe Samba pour l’utilisateur.
Une fois que vous avez réglé cela, vous devez ensuite activer l’utilisateur (en suivant notre exemple ci-dessus) pour Samba, ce qui se fait avec une commande comme celle-ci :
sweat smbpasswd -e pingouin
sweat smbpasswd -e pingouin
Cette fois, aucun mot de passe ne vous sera demandé car la commande ci-dessus active simplement l’utilisateur pour Samba.
Désormais, l’utilisateur Penguin aura accès au partage Samba. Bien entendu, vous devrez suivre les étapes ci-dessus pour tous les utilisateurs ayant besoin d’accéder au partage Samba.
Et c’est tout ce qu’il faut pour créer un partage Samba sur une distribution Linux basée sur RHEL. Profitez de tout ce partage que vous ferez sur votre réseau.
YOUTUBE.COM/THENEWSTACK
La technologie évolue vite, ne manquez aucun épisode. Abonnez-vous à notre chaîne YouTube pour diffuser tous nos podcasts, interviews, démos et bien plus encore.
S’ABONNER
Groupe créé avec Sketch.
Jack Wallen est ce qui arrive lorsqu’un esprit de la génération Xer se fusionne avec le snark d’aujourd’hui. Jack est un chercheur de vérité et un écrivain de mots avec un crayon mécanique quantique et un rythme disjoint de son et d’âme. Bien qu’il réside…
Lire la suite de Jack Wallen
2024-02-25 17:07:13
1708870982
#Partages #réseau #Samba #pour #les #distributions #Linux #basées #sur #RHEL