Introduction
Samba est une implémentation open-source du protocole SMB utilisé pour le partage de fichiers et d'imprimantes dans Windows réseaux. Il vous permet de publier des dossiers sur un CentOS serveur et accorder un accès contrôlé à Windows, Linuxet les clients macOS utilisant l'authentification et les permissions. Dans ce guide, vous installerez Samba, créez un partage sécurisé, configurez smb.conf, ajoutez des utilisateurs et faites en sorte que la configuration fonctionne correctement. CentOS en gérant les règles du pare-feu et SELinux Contextes.
Installer Samba
Dans un premier temps, déployez les programmes en insérant :
sudo yum install samba samba-client samba-common
Faire des catalogues partagés
Faire des catalogues pour le partage de fichiers est le processus suivant.
Fais le:
sudo mkdir /home/username/share1Le système d'exploitation prend en charge la création de plusieurs répertoires pour différents utilisateurs ou groupes.

Configuration
Ensuite, il faut modifier le fichier de configuration /etc/samba/smb.conf. Effectuer :
sudo nano /etc/samba/smb.confCe fichier contient de nombreuses lignes de code.
Pour que l'application démarre correctement, éditons-en quelques-unes.

Paramètres d'accès
Les paramètres d'accès doivent être configurés en ajoutant les lignes :
[share1]
path = /home/username/share1
valid users = username
read only = no
Création d'utilisateurs
Créer Samba utilisateurs, effectuez :
Créer un utilisateur dans le système d'exploitation :
adduser usernameDéfinissez ensuite le mot de passe dans smb :
sudo smbpasswd -a username
Recommencer Samba
Enfin, nous redémarrons le Samba service pour appliquer les paramètres en tapant :
sudo systemctl restart smbVous pouvez maintenant essayer de vous connecter aux dossiers partagés à partir d'un autre ordinateur du réseau en utilisant le nom d'utilisateur et le mot de passe que vous avez créés précédemment.

Conclusion
Samba est une solution pratique pour permettre le partage de fichiers (et éventuellement d'imprimantes) dans un environnement mixte. Windows/Linux réseaux utilisant SMB avec authentification et permissions. Dans ce guide, vous avez installé Samba on CentOS, créé un partage, configuré smb.conf, ajouté un Samba L'utilisateur a redémarré les services pour appliquer les modifications.
Pour que le partage reste fiable et sécurisé, n'omettez pas le «CentOS « spécificités » : permettre Samba service dans firewalld, configurez correctement SELinux contextes pour les dossiers partagés et renforcer le serveur en exigeant des protocoles SMB modernes (SMB2+).
Vous pouvez également être intéressé par
- Configuration Samba at Linux et Windows
- Comment monter le partage NFS sur CentOS
- Obtenez les VDS au CentOS
FAQ : Configuration Samba on CentOS
- Q1: Qu'est-ce que Samba utilisé pour?
Samba est un logiciel open source qui permet le partage de fichiers et d'imprimantes entre Windows, Linuxet d'autres systèmes d'exploitation. Il permet aux appareils d'un même réseau d'accéder en toute sécurité aux ressources partagées. - Q2 : Puis-je utiliser Samba seulement avec Linux ?
Non, Samba est multiplateforme. Il fonctionne avec Linux, Windows, et macOS, ce qui le rend idéal pour les environnements à systèmes d'exploitation mixtes. - Q3 : Comment puis-je vérifier si Samba est en cours d'exécution CentOS?
Vous pouvez utiliser la commande :systemctl status smbIf Samba est actif, vous verrez son statut comme « en cours d’exécution ».
- Q4 : Dois-je créer un compte séparé ? Samba utilisateur?
Oui. Outre la création d'un utilisateur système, vous devez l'ajouter à Samba avec smbpasswd -un nom d'utilisateur pour permettre l'accès. - Q5: est Samba sécurisé pour le partage de fichiers ?
Oui, Samba prend en charge l'authentification des utilisateurs, les connexions cryptées et les autorisations configurables, ce qui le rend sécurisé lorsqu'il est correctement configuré.
Tableau récapitulatif
| Tâche | Command | Remarques |
|---|---|---|
| Installer Samba |
sudo yum install -y samba samba-client samba-common samba-common-tools |
Installe les utilitaires serveur et client |
| Créer un dossier partagé |
sudo mkdir -p /home/username/share1 |
Utilisez un nom d'utilisateur/chemin réel |
| Ensemble de propriété |
sudo chown -R nom_utilisateur:nom_utilisateur /home/nom_utilisateur/partage1 |
S'assurer que l'utilisateur sait lire et écrire |
| Installer SELinux les outils |
sudo yum install -y policycoreutils-python-utils |
Nécessaire pour semanage |
| SELinux: autoriser le partage de chemin |
sudo semanage fcontext -a -t samba_share_t "/home/username/share1(/.*)?" |
Permet de conserver la configuration après un redémarrage. |
| Appliquer SELinux aux contextes |
sudo restorecon -Rv /home/username/share1 |
Résout les problèmes de type « fonctionne dans la configuration mais refusé ». |
| Modifier Samba config |
sudo nano /etc/samba/smb.conf |
Ajouter une section de partage + (facultatif) renforcement de la sécurité |
| Valider la configuration |
paramètre de test |
Détecte les erreurs de syntaxe avant le redémarrage |
| Créer un utilisateur système |
sudo adduser nom d'utilisateur |
Samba mappage des utilisateurs vers Linux des opportunités |
| Ajouter Samba nom d'utilisateur + mot de passe |
sudo smbpasswd -un nom d'utilisateur |
Crée un mot de passe SMB pour la connexion |
| Activer et démarrer les services |
sudo systemctl enable --now smb sudo systemctl enable --now nmb |
nmb est utile pour la résolution des noms NetBIOS |
| Recommencer Samba |
sudo systemctl redémarrer smb |
Exécuter après les modifications de configuration |
| Ouvrir le pare-feu pour Samba |
sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload |
Ouvre les numéros 137 à 139 et le numéro 445 en tant que service. |
| Vérifier l'état du service |
état systemctl smb |
Devrait afficher actif/en cours d'exécution |
| Partager localement |
smbclient -L localhost -U nom_utilisateur |
Liste les partages en tant qu'utilisateur |
| Se connecter depuis Windows |
\\SERVER_IP\partage1 |
Utilisez le Samba nom d'utilisateur + mot de passe |