Comment installer Samba sur CentOS 8

Dans ce tutoriel, nous allons vous montrer comment installer le Samba sur CentOS 8. Pour ceux d’entre vous qui ne le savaient pas, Samba est un logiciel gratuit et open source qui peut être utilisé pour partager des fichiers, des dossiers et des imprimantes entre Linux et Systèmes Windows.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape de Samba sur un CentOS 8.

Installer Samba sur CentOS 8

Étape 1. Tout d’abord, commençons par nous assurer que votre système est à jour.

sudo dnf update
sudo dnf install epel-release

Étape 2. Installation de Samba sur CentOS 8.

Exécutons maintenant la commande ci-dessous pour installer Samba et ses dépendances :

sudo dnf install samba samba-common samba-client

Une fois l’installation terminée, démarrez le service Sambe, activez-le pour qu’il démarre automatiquement au démarrage du système :

sudo systemctl start smb
sudo systemctl status smb

Étape 3. Configuration de Samba.

Tout d’abord, créez une copie de sauvegarde du fichier de configuration Samba par défaut qui est fourni avec les paramètres de pré-configuration et diverses directives de configuration :

cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

Ensuite, créez un dossier partagé appelé partagé et attribuez les autorisations et la propriété nécessaires :

mkdir -p /srv/samba/idroot
chmod -R 0777 /srv/samba/idroot
chown -R nobody:nobody /srv/samba/idroot
chcon -t samba_share_t /srv/samba/idroot

Maintenant, nous créons un nouveau fichier de configuration samba :

sudo nano /etc/samba/smb.conf

Ajoutez les lignes suivantes :

[global]
        workgroup = WORKGROUP
        netbios name = rhel
        security = user
...[idroot] comment = Anonymous File Server Share
        path = /srv/samba/idroot browsable =yes
        writable = yes
        guest ok = yes
        read only = no
        force user = nobody

Save et close le fichier. Ensuite, redémarrez le service Samba pour appliquer les modifications :

sudo systemctl restart smb

Pour vérifier que la configuration est correcte, exécutez testparm commander:

testparm

Sortir:

Load smb config files from /etc/samba/smb.conf 
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (46384) 
Unknown parameter encountered: "netbios" 
Ignoring unknown parameter "netbios" 
Processing section "[homes]" 
Processing section "[printers]" 
Processing section "[print$]" 
Processing section "[idroot]" 
Loaded services file OK. 
Server role: ROLE_STANDALONE 

Press enter to see a dump of your service definitions 

# Global parameters 
[global] 
       printcap name = cups 
       security = USER 
       idmap config * : backend = tdb 
       cups options = raw 
[homes] 
       browseable = No 
       comment = Home Directories 
       inherit acls = Yes 
       read only = No 
       valid users = %S %D%w%S 

[printers] 
       browseable = No 
       comment = All Printers 
       create mask = 0600 
       path = /var/tmp 
       printable = Yes                                                                                                                           
                                                                                                                          
[print$]                                                                                                                                
       comment = Printer Drivers                                                                                                                  
       create mask = 0664                                                                                                                         
       directory mask = 0775                                                                                                                      
       force group = @printadmin                                                                                                                  
       path = /var/lib/samba/drivers 
       write list = @printadmin root[idroot]
       comment = Anonymous File Server Share 
       force user = nobody 
       guest ok = Yes 
       path = /srv/samba/idroot 
       read only = No

Étape 4. Configurez le pare-feu.

Nous devons ouvrir les ports appropriés pour que les ressources partagées par samba soient accessibles depuis d’autres machines :

sudo firewall-cmd --add-service=samba --zone=public --permanent
sudo firewall-cmd --reload

Étape 5. Accès au chemin de partage Samba.

Pour accéder au partage samba à partir de Windows, appuyez sur la touche Windows + R pour lancer Run Dialogue. Enter l’adresse IP ou le nom d’hôte et appuyez sur Enter.

Toutes nos félicitations! Vous avez correctement installé Samba. Merci d’avoir utilisé ce tutoriel pour installer le Samba sur votre système CentOS 8. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de Samba.