Serveur Samba · 3 min read · Dec 12, 2025
Serveur autonome Samba Fedora 19 avec backend tdbsam
Serveur autonome Samba Fedora 19 avec backend tdbsam
Ce tutoriel explique l’installation d’un serveur de fichiers Samba sur Fedora 19 et comment le configurer pour partager des fichiers via le protocole SMB ainsi que comment ajouter des utilisateurs. Samba est configuré en tant que serveur autonome, et non en tant que contrôleur de domaine. Dans la configuration résultante, chaque utilisateur a son propre répertoire personnel accessible via le protocole SMB et tous les utilisateurs ont un répertoire partagé avec un accès en lecture/écriture.
Je ne garantis pas que cela fonctionnera pour vous !
1 Remarque préliminaire
J’utilise ici un système Fedora 19 avec le nom d’hôte server1.example.com et l’adresse IP 192.168.0.100.
Veuillez vous assurer que SELinux est désactivé :
Éditez /etc/selinux/config et définissez SELINUX=disabled :
vi /etc/selinux/config| # Ce fichier contrôle l'état de SELinux sur le système. # SELINUX= peut prendre l'une de ces trois valeurs : # enforcing - La politique de sécurité SELinux est appliquée. # permissive - SELinux imprime des avertissements au lieu d'appliquer. # disabled - Aucune politique SELinux n'est chargée. SELINUX=disabled # SELINUXTYPE= peut prendre l'une de ces deux valeurs : # targeted - Les processus ciblés sont protégés, # minimum - Modification de la politique ciblée. Seuls les processus sélectionnés sont protégés. # mls - Protection de sécurité multi-niveaux. SELINUXTYPE=targeted |
Ensuite, nous devons redémarrer le système :
reboot2 Installation de Samba
Connectez-vous à votre serveur dans le shell et installez les paquets Samba :
yum install cups-libs samba samba-common samba-clientÉditez le fichier smb.conf :
vi /etc/samba/smb.confAssurez-vous de voir les lignes suivantes dans la section [global] :
| [...] # ----------------------- Options du serveur autonome ------------------------ # # security = le mode dans lequel Samba fonctionne. Cela peut être défini sur user, share # (déprécié), ou server (déprécié). # # passdb backend = le backend utilisé pour stocker les informations utilisateur. Les # nouvelles installations devraient utiliser soit tdbsam soit ldapsam. Aucune configuration # supplémentaire n'est requise pour tdbsam. L'utilitaire "smbpasswd" est disponible pour la # compatibilité ascendante. # security = user passdb backend = tdbsam [...] |
Cela permet aux utilisateurs du système Linux de se connecter au serveur Samba.
Ensuite, créez les liens de démarrage système pour Samba et démarrez-le :
systemctl enable smb.service
systemctl start smb.service3 Ajout de partages Samba
Maintenant, je vais ajouter un partage accessible par tous les utilisateurs.
Créez le répertoire pour partager les fichiers et changez le groupe en groupe d’utilisateurs :
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/À la fin du fichier /etc/samba/smb.conf, ajoutez les lignes suivantes :
vi /etc/samba/smb.conf| [...] [allusers] comment = Tous les utilisateurs path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
Si vous souhaitez que tous les utilisateurs puissent lire et écrire dans leurs répertoires personnels via Samba, ajoutez les lignes suivantes à /etc/samba/smb.conf (assurez-vous de commenter ou de supprimer l’autre section [homes] dans le fichier smb.conf !) :
| [...] [homes] comment = Répertoires personnels browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Maintenant, nous redémarrons Samba :
systemctl restart smb.service4 Ajout et gestion des utilisateurs
Dans cet exemple, je vais ajouter un utilisateur nommé tom. Vous pouvez ajouter autant d’utilisateurs que nécessaire de la même manière, il suffit de remplacer le nom d’utilisateur tom par le nom d’utilisateur souhaité dans les commandes.
useradd tom -m -G usersDéfinissez un mot de passe pour tom dans la base de données des utilisateurs du système Linux. Si l’utilisateur tom ne doit pas pouvoir se connecter au système Linux, passez cette étape.
passwd tom-> Entrez le mot de passe pour le nouvel utilisateur.
Maintenant, ajoutez l’utilisateur à la base de données des utilisateurs Samba :
smbpasswd -a tom-> Entrez le mot de passe pour le nouvel utilisateur.
Maintenant, vous devriez pouvoir vous connecter depuis votre station de travail Windows avec l’explorateur de fichiers (l’adresse est \192.168.0.100 ou \192.168.0.100\tom pour le répertoire personnel de tom) en utilisant le nom d’utilisateur tom et le mot de passe choisi et stocker des fichiers sur le serveur Linux soit dans le répertoire personnel de tom, soit dans le répertoire partagé public.
5 Liens
- Samba: http://www.samba.org/
- Fedora: http://fedoraproject.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.