Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:cfp:installer_un_serveur_de_partage_de_fichiers:samba [2019/09/02 08:52] – ↷ Page déplacée de cfp:installer_un_serveur_de_partage_de_fichiers:samba à informatique:cfp:installer_un_serveur_de_partage_de_fichiers:samba jside | informatique:cfp:installer_un_serveur_de_partage_de_fichiers:samba [2023/02/28 21:18] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | |||
+ | ====== Partage de fichiers sous Linux avec SAMBA ====== | ||
+ | |||
+ | ===== Installer le serveur Samba ===== | ||
+ | <code bash> | ||
+ | sudo yum install samba</ | ||
+ | |||
+ | ===== Paramétrer ===== | ||
+ | |||
+ | Samba utilise la configuration présente dans le fichier ''/ | ||
+ | A chaque modification il sera nécessaire de redémarrer le service Samba pour que les modifications soient prises en compte : | ||
+ | |||
+ | <code bash> | ||
+ | sudo service smb restart | ||
+ | </ | ||
+ | |||
+ | ==== Configuration générale ==== | ||
+ | |||
+ | <WRAP round box> | ||
+ | Ci-dessous, un exemple de configuration de paramétrage du service, de manière globale. | ||
+ | <code ini> | ||
+ | [global] | ||
+ | workgroup = workgroup | ||
+ | netbios name = srv05 | ||
+ | server string = serveur $h (Samba %v, Fedora) | ||
+ | log file = / | ||
+ | max log size = 50 | ||
+ | hide files = / | ||
+ | dns proxy = no | ||
+ | security = USER | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | - avoir un compte Linux | ||
+ | - avoir un compte Samba | ||
+ | Les utilisateurs des dossiers partagés auront un groupe commun : '' | ||
+ | </ | ||
+ | |||
+ | <WRAP round box> | ||
+ | __Créer un groupe__ | ||
+ | |||
+ | Dans cet exemple, je créé un groupe nommé '' | ||
+ | < | ||
+ | sudo groupadd sambausers | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP round box> | ||
+ | __Créer un compte Linux__ | ||
+ | |||
+ | On peut créer un compte utilisateur qui n'a pas besoin ni de se connecter à un shell, ni avoir un dossier de travail personnel. Prenons l' | ||
+ | < | ||
+ | sudo useradd --s /bin/false -d /dev/null -g sambausers fanny | ||
+ | </ | ||
+ | |||
+ | On remarquera que le shell se nomme ''/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | <WRAP round box> | ||
+ | __Ajouter un utilisateur à un groupe__ | ||
+ | |||
+ | Si l' | ||
+ | < | ||
+ | sudo usermod -aG sambausers jean | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | <WRAP round box> | ||
+ | __Création d'un utilisateur Samba__ | ||
+ | |||
+ | Avec l' | ||
+ | < | ||
+ | sudo pdbedit -a jean | ||
+ | </ | ||
+ | |||
+ | On peut également utiliser la commande '' | ||
+ | < | ||
+ | sudo smbpasswd -a jean | ||
+ | sudo smbpasswd -e jean | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Configuration spécifique : partage de dossier ==== | ||
+ | |||
+ | <WRAP round box> | ||
+ | Pour créer un dossier partagé sous Linux, il faut ajouter une section dans le fichier ''/ | ||
+ | |||
+ | <code ini> | ||
+ | [media] | ||
+ | browsable = yes | ||
+ | comment = Disques DATA partages | ||
+ | path = /media | ||
+ | writable = yes | ||
+ | create mask = 0765 | ||
+ | hosts allow = 127.0.0.1 192.168.100.0/ | ||
+ | valid users = @sambausers | ||
+ | </ | ||
+ | |||
+ | Dans cet exemple : | ||
+ | | [media] | Le partage va s' | ||
+ | | comment = Disques DATA partages| Permet d' | ||
+ | | path = /media | Chemin d' | ||
+ | | writable = yes | | | ||
+ | | create mask = 0765 | | | ||
+ | | hosts allow = 127.0.0.1 192.168.100.0/ | ||
+ | | valid users = @sambausers | ||
+ | |||
+ | </ | ||
+ | ===== Appliquer les modifications de configuration ===== | ||
+ | |||
+ | A chaque modification de la configuration SAMBA, par le fichier ''/ | ||
+ | < | ||
+ | testparm -s | ||
+ | sudo service smb restart | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Modifier le parfeu ===== | ||
+ | |||
+ | Ne pas oublier de modifier le parfeu afin qu'il accepte les connexions entrantes pour le service Samba : 139, 445, 137 et 138. | ||
+ | |||
+ | Radicalement, | ||
+ | < | ||
+ | sudo systemctl stop firewalld.service | ||
+ | </ | ||
+ | |||
+ | ===== Automatiser le démarrage du service Samba ===== | ||
+ | |||
+ | Il faut automatiser le démarrage du service Samba au démarrage de l' | ||
+ | |||
+ | ===== Samba Client - l' | ||
+ | |||
+ | |||
+ | <WRAP round box> | ||
+ | __Lister les ressources disponibles__ | ||
+ | < | ||
+ | smbclient -L //localhost -U fanny | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP round box> | ||
+ | __Se connecter à une ressource__ | ||
+ | < | ||
+ | smbclient // | ||
+ | </ | ||
+ | </ | ||