1 line
4.2 KiB
JSON
1 line
4.2 KiB
JSON
{"uuid":"a311947d-bbbd-418f-b67d-d7044fa33803","slug":"samba","title":"Partage de fichiers sous Linux avec SAMBA","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-28 20:18:31","created_at":"2023-02-28 20:18:31","updated_at":"2023-02-28 20:18:31","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Partage de fichiers sous Linux avec SAMBA\n\n## Installer le serveur Samba\n```bash\nsudo yum install samba\n```\n\n## Paramétrer\nSamba utilise la configuration présente dans le fichier `/etc/samba.smb.conf`.\nA chaque modification il sera nécessaire de redémarrer le service Samba pour que les modifications soient prises en compte :\n\n```bash\nsudo service smb restart\n```\n\n### Configuration générale\nCi-dessous, un exemple de configuration de paramétrage du service, de manière globale.\n```ini\n[global]\n workgroup = workgroup\n netbios name = srv05\n server string = serveur $h (Samba %v, Fedora)\n log file = /var/log/samba/log.%m\n max log size = 50\n hide files = /lost+found/\n dns proxy = no\n security = USER\n```\n\nL'option `security = USER` impose deux choses que nous allons traiter ci-dessous :\n1. avoir un compte Linux\n1. avoir un compte Samba\nLes utilisateurs des dossiers partagés auront un groupe commun : `sambausers`\n\n<u>Créer un groupe</u>\n\nDans cet exemple, je créé un groupe nommé `sambausers`.\n```\nsudo groupadd sambausers\n```\n\n<u>Créer un compte Linux</u>\n\nOn 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'exemple de `fanny` :\n```\nsudo useradd --s /bin/false -d /dev/null -g sambausers fanny\n```\n\nOn remarquera que le shell se nomme `/bin/false` et le dossier personnel pointe vers `dev/null`.\n\n<u>Ajouter un utilisateur à un groupe</u>\n\nSi l'utilisateur `Jean` a déjà un compte Linux, on pourra lui ajouter le groupe `sambausers` grâce à la commande `usermod`.\n```\nsudo usermod -aG sambausers jean\n```\n\n<u>Création d'un utilisateur Samba</u>\n\nAvec l'option `USER`, les utilisateurs Linux doivent avoir un compte Samba. On utilise la commande `pdbedit`.\n```\nsudo pdbedit -a jean\n```\n\nOn peut également utiliser la commande `smbpasswd` pour gérer uniquement les mots de passe. Par exemple :\n```\nsudo smbpasswd -a jean\nsudo smbpasswd -e jean\n```\n\n### Configuration spécifique : partage de dossier\nPour créer un dossier partagé sous Linux, il faut ajouter une section dans le fichier `/etc/samba/smb.conf`.\n\n```ini\n[media]\n browsable = yes\n comment = Disques DATA partages\n path = /media\n writable = yes\n create mask = 0765\n hosts allow = 127.0.0.1 192.168.100.0/24\n valid users = @sambausers\n```\n\nDans cet exemple :\n| [media] | Le partage va s'appeler **media** |\n| --- | --- |\n| comment = Disques DATA partages | Permet d'afficher des commentaires \\\\  |\n| path = /media | Chemin d'accès au dossier sur le serveur Linux |\n| writable = yes |\n| create mask = 0765 |\n| hosts allow = 127.0.0.1 192.168.100.0/24 |\n| valid users = @sambausers | Tous les utilisateurs ayant le groupe `sambausers` pourront utiliser cette ressource. |\n\n## Appliquer les modifications de configuration\nA chaque modification de la configuration SAMBA, par le fichier `/etc/samba/smb.conf`, il faut tester le configuration et appliquer les changements au service.\n```\ntestparm -s\nsudo service smb restart\n```\n\n## Modifier le parfeu\nNe pas oublier de modifier le parfeu afin qu'il accepte les connexions entrantes pour le service Samba : 139, 445, 137 et 138.\n\nRadicalement, on peut également désactiver le parfeu :\n```\nsudo systemctl stop firewalld.service\n```\n\n## Automatiser le démarrage du service Samba\nIl faut automatiser le démarrage du service Samba au démarrage de l'ordinateur. Utiliser le Service Configuration (system-config-services).\n\n## Samba Client - l'utilitaire client\n<u>Lister les ressources disponibles</u>\n```\nsmbclient -L *localhost -U fanny\n```\n\n<u>Se connecter à une ressource</u>\n```\nsmbclient *localhost/media -U fanny\n```","featured":false,"tags":[]} |