Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/09/2020, à 15:26

sebastien31

Serveur Samba

Bonjour à tous,

Je souhaite créer un serveur Samba.
J'ai suivi le tuto Samba Ubuntu.
Ce tuto est relativement simple mais ne fonctionne pas sur mon réseau.

Voici mon fichier /etc/samba/smb.conf

#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which 
# are not shown in this example
#
# Some options that are often worth tuning have been included as
# commented-out examples in this file.
#  - When such options are commented with ";", the proposed setting
#    differs from the default Samba behaviour
#  - When commented with "#", the proposed setting is the default
#    behaviour of Samba but the option is considered important
#    enough to be mentioned here
#
# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not made any basic syntactic 
# errors. 

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUP
   security = user
# server string is the equivalent of the NT Description field
# server string = %h server (Samba, Ubuntu)

#### Networking ####

# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
;   interfaces = 127.0.0.0/8 eth0

# Only bind to the named interfaces and/or networks; you must use the
# 'interfaces' option above to use this.
# It is recommended that you enable this feature if your Samba machine is
# not protected by a firewall or is a firewall itself.  However, this
# option cannot handle dynamic or non-broadcast interfaces correctly.
;   bind interfaces only = yes



#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine
# that connects
   log file = /var/log/samba/log.%m

# Cap the size of the individual log files (in KiB).
   max log size = 1000

# We want Samba to only log to /var/log/samba/log.{smbd,nmbd}.
# Append syslog@1 if you want important messages to be sent to syslog too.
   logging = file

# Do something sensible when Samba crashes: mail the admin a backtrace
   panic action = /usr/share/samba/panic-action %d


####### Authentication #######

# Server role. Defines in which mode Samba will operate. Possible
# values are "standalone server", "member server", "classic primary
# domain controller", "classic backup domain controller", "active
# directory domain controller". 
#
# Most people will want "standalone server" or "member server".
# Running as "active directory domain controller" will require first
# running "samba-tool domain provision" to wipe databases and create a
# new domain.
   server role = standalone server

   obey pam restrictions = yes

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
   unix password sync = yes

# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for
# sending the correct chat script for the passwd program in Debian Sarge).
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
   pam password change = yes

# This option controls how unsuccessful authentication attempts are mapped
# to anonymous connections
   map to guest = bad user

########## Domains ###########

#
# The following settings only takes effect if 'server role = primary
# classic domain controller', 'server role = backup domain controller'
# or 'domain logons' is set 
#

# It specifies the location of the user's
# profile directory from the client point of view) The following
# required a [profiles] share to be setup on the samba server (see
# below)
;   logon path = \\%N\profiles\%U
# Another common choice is storing the profile in the user's home directory
# (this is Samba's default)
#   logon path = \\%N\%U\profile

# The following setting only takes effect if 'domain logons' is set
# It specifies the location of a user's home directory (from the client
# point of view)
;   logon drive = H:
#   logon home = \\%N\%U

# The following setting only takes effect if 'domain logons' is set
# It specifies the script to run during logon. The script must be stored
# in the [netlogon] share
# NOTE: Must be store in 'DOS' file format convention
;   logon script = logon.cmd

# This allows Unix users to be created on the domain controller via the SAMR
# RPC pipe.  The example command creates a user account with a disabled Unix
# password; please adapt to your needs
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

# This allows machine accounts to be created on the domain controller via the 
# SAMR RPC pipe.  
# The following assumes a "machines" group exists on the system
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u

# This allows Unix groups to be created on the domain controller via the SAMR
# RPC pipe.  
; add group script = /usr/sbin/addgroup --force-badname %g

############ Misc ############

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
;   include = /home/samba/etc/smb.conf.%m

# Some defaults for winbind (make sure you're not using the ranges
# for something else.)
;   idmap config * :              backend = tdb
;   idmap config * :              range   = 3000-7999
;   idmap config YOURDOMAINHERE : backend = tdb
;   idmap config YOURDOMAINHERE : range   = 100000-999999
;   template shell = /bin/bash

# Setup usershare options to enable non-root users to share folders
# with the net usershare command.

# Maximum number of usershare. 0 means that usershare is disabled.
#   usershare max shares = 100

# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
   usershare allow guests = yes

#======================= Share Definitions =======================

# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
;[homes]
;   comment = Home Directories
;   browseable = yes

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
;   read only = yes

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
;   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
;   directory mask = 0700

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# Un-comment the following parameter to make sure that only "username"
# can connect to \\server\username
# This might need tweaking when using external authentication schemes
;   valid users = %S

# Un-comment the following and create the netlogon directory for Domain Logons
# (you need to configure Samba to act as a domain controller too.)
;[netlogon]
;   comment = Network Logon Service
;   path = /home/samba/netlogon
;   guest ok = yes
;   read only = yes

# Un-comment the following and create the profiles directory to store
# users profiles (see the "logon path" option above)
# (you need to configure Samba to act as a domain controller too.)
# The path below should be writable by all users so that their
# profile directory may be created the first time they log on
;[profiles]
;   comment = Users profiles
;   path = /srv/samba
;   guest ok = no
;   browseable = yes
;   create mask = 0600
;   directory mask = 0700

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin
[partage]
    comment = Dossier serveur
    path = /srv/samba
    browsable = yes
    guest ok = yes
    read only = no
    writable = yes
    directory mask = 0720
    create mask = 0777

En fouillant un peu sur internet j'ai aussi rentrer la commande pour le pare-feu:

sudo ufw allow samba

Merci de m'aider à comprendre mon erreur.
Cordialement.

Dernière modification par sebastien31 (Le 10/09/2020, à 15:28)

Hors ligne

#2 Le 10/09/2020, à 17:34

bruno

Re : Serveur Samba

Bonjour,

Qu'est-ce qui ne fonctionne pas ?
La configuration est à première vue correcte et la commande pour ufw n'est utile que si le pare-feu est actif.

N.B. : la doc ubuntu-fr n'est pas forcément à jour, il faut aussi se référer au wiki officiel : https://wiki.samba.org/index.php/Settin … one_Server

Hors ligne

#3 Le 12/09/2020, à 14:15

sebastien31

Re : Serveur Samba

Bonjour,
Mon problème majeur est que je n'arrive pas à voir le ce serveur depuis un autre ordinateur. (je précise que les autres ordinateurs voient les réseaux samba).
A part modifier le fichier de configuration y a =-t-il autre chose à faire ?

Hors ligne

#4 Le 12/09/2020, à 15:16

bruno

Re : Serveur Samba

Ça je l'avais compris…
Il faut expliquer les tests que tu as fait depuis un autre poste du réseau : ping, smbclient, etc. et indiquer les erreurs obtenues.

Hors ligne

#5 Le 12/09/2020, à 21:56

sebastien31

Re : Serveur Samba

Voici le retour que me donne la commande:

sudo smbclient -L 192.168.1.62
Enter WORKGROUP\root's password: 

	Sharename       Type      Comment
	---------       ----      -------
	partage         Disk      Dossier serveur
	IPC$            IPC       IPC Service (Ppartage)
SMB1 disabled -- no workgroup available

et le ping

ping smb://192.168.1.62
ping: smb://192.168.1.62: Nom ou service inconnu

J ai réussi à connecter le serveur mais le problème que je rencontre est qu'il n est pas visible directement par le gestionnaire de fichier.

Hors ligne

#6 Le 13/09/2020, à 08:47

bruno

Re : Serveur Samba

Quel gestionnaire de fichier et que fais-tu dans celui-ci pour essayer de voir le partage Samba ?

Hors ligne

#7 Le 13/09/2020, à 18:47

sebastien31

Re : Serveur Samba

jutilise un explorateur de fichier classique (nautilus) et un ordi windows.
Bien sur le serveur n est visible sur aucun.
mais avec nautilus je peux me connecter en rentrant l'adresse : smb://192.168.1.62

Hors ligne

#8 Le 13/09/2020, à 22:49

iznobe

Re : Serveur Samba

Bonjour ,

que renvoie la commande :

ls -lR /srv/samba

passée sur le serveur .

Dernière modification par iznobe (Le 13/09/2020, à 22:50)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#9 Le 14/09/2020, à 10:17

sebastien31

Re : Serveur Samba

Bonjour,
La commande me donne  le résultat suivant que j'ai tronqué car trop long.

/srv/samba:
total 24
drwxrwxrwx  5 seb31t seb31t 4096 Sep 13 14:06 Bible S21
drwxrwxrwx 25 seb31t seb31t 4096 Sep 13 14:12 Musiques
drwxrwxrwx  4 seb31t seb31t 4096 Sep 13 14:13 Photos
drwxrwxrwx  3 seb31t seb31t 4096 Sep 13 14:17 Société
drwxrwxrwx  5 seb31t seb31t 4096 Sep 13 18:06 film
drwxrwxr-x  2 seb31t seb31t 4096 Sep 13 18:12 programme

/srv/samba/Bible S21:
total 36
drwxrwxrwx 2 seb31t seb31t 12288 Sep 13 14:07 esaie malachie
drwxrwxrwx 2 seb31t seb31t 12288 Sep 13 14:06 genese 1 josué 24
drwxrwxrwx 2 seb31t seb31t 12288 Sep 13 14:05 mathieu1 apocalypse

/srv/samba/Bible S21/esaie malachie:
total 635644
-rwxrwxrwx 1 seb31t seb31t 3305848 Sep 13 14:07 023_Esaie_01.mp3
-rwxrwxrwx 1 seb31t seb31t 2131905 Sep 13 14:07 023_Esaie_02.mp3
-rwxrwxrwx 1 seb31t seb31t 2265443 Sep 13 14:07 023_Esaie_03.mp3
-rwxrwxrwx 1 seb31t seb31t  764238 Sep 13 14:07 023_Esaie_04.mp3
-rwxrwxrwx 1 seb31t seb31t 3423399 Sep 13 14:07 023_Esaie_05.mp3
-rwxrwxrwx 1 seb31t seb31t 1626593 Sep 13 14:06 023_Esaie_06.mp3
-rwxrwxrwx 1 seb31t seb31t 2627500 Sep 13 14:07 023_Esaie_07.mp3
-rwxrwxrwx 1 seb31t seb31t 2650697 Sep 13 14:06 023_Esaie_08.mp3
-rwxrwxrwx 1 seb31t seb31t 2319987 Sep 13 14:07 023_Esaie_09.mp3
-rwxrwxrwx 1 seb31t seb31t 3778560 Sep 13 14:06 023_Esaie_10.mp3
-rwxrwxrwx 1 seb31t seb31t 1846962 Sep 13 14:07 023_Esaie_11.mp3
-rwxrwxrwx 1 seb31t seb31t  656091 Sep 13 14:07 023_Esaie_12.mp3
-rwxrwxrwx 1 seb31t seb31t 2231275 Sep 13 14:07 023_Esaie_13.mp3
-rwxrwxrwx 1 seb31t seb31t 3502080 Sep 13 14:07 023_Esaie_14.mp3
-rwxrwxrwx 1 seb31t seb31t 1014387 Sep 13 14:07 023_Esaie_15.mp3
-rwxrwxrwx 1 seb31t seb31t 1705587 Sep 13 14:07 023_Esaie_16.mp3

Bonne journée

Hors ligne

#10 Le 14/09/2020, à 14:57

bruno

Re : Serveur Samba

Ce sont les droits sur /srv/samba qu'il aurait fallu voir, soit :

ls -ld /srv/samba

Les droits en rwx (777) sont totalement abusifs. Sans compter que tu risques de brûler en enfer pour l’éternité en ayant rendu l'Apocalypse exécutable. lol (ou simplement pour avoir utilisé chmod 777)

Sebastien31 a écrit :

mais avec nautilus je peux me connecter en rentrant l'adresse : smb://192.168.1.62

Le serveur samba est donc fonctionnel.
Est-ce que tu arrives à voir les dossiers et les fichiers ?

Hors ligne

#11 Le 14/09/2020, à 19:29

sebastien31

Re : Serveur Samba

Bonsoir,
Oui depuis un autre pc je peux le voir en rentrant l'adresse.

Mais il reste indetectable sous windows et linux sans rentrer de commande

Dernière modification par sebastien31 (Le 14/09/2020, à 20:20)

Hors ligne

#12 Le 14/09/2020, à 20:04

Coeur Noir

Re : Serveur Samba

Quelles versions de windows / quels « niveaux » de protocoles samba, sur les divers postes ?

Tous les partages samba font bien partie du même workgroup ?

Et oui, de grâce, enlever les droits d'écriture aux autres.

Attention à cela aussi : aujourd'hui samba, c'est à minima une sécurité par utilisateur authentifié.
L'utilisateur seb31t doit faire partie des utilisateurs samba.

Et les utilisateurs distants - qui se connectent à ce serveur - devront s'identifier en tant que seb31t.
Ou tu crées sur le système qui fait serveur samba les utilisateurs nécessaires, et les ajoutes au groupe des utilisateurs samba.

Pour ajouter un utilisateur à samba, il faut que cet utilisateur existe préalablement sur le système linux.
Voir https://doc.ubuntu-fr.org/samba#partage … t_de_passe chapitre 3 verset 4 ( pardon j'ai cédé à la tentation ).

en ayant rendu l'Apocalypse exécutable. lol (ou simplement pour avoir utilisé chmod 777) pour l'apo ce serait plutôt chmod 666 non ?
Je sors, j'ai honte…

Dernière modification par Coeur Noir (Le 14/09/2020, à 20:13)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#13 Le 14/09/2020, à 20:24

sebastien31

Re : Serveur Samba

bonsoir,
en ce qui concerne windows c'est un windows 10 home

"quels « niveaux » de protocoles samba"
????????????? aucune idée.

pour le chmod 666 je vais y penser promis juré si je ment je vais en enfer.:lol:

Dernière modification par sebastien31 (Le 14/09/2020, à 20:26)

Hors ligne

#14 Le 14/09/2020, à 21:50

Coeur Noir

Re : Serveur Samba

quels « niveaux » de protocoles samba → oublie ça → ton partage fonctionne, à priori avec samba récent sur Ubuntu et win10 de l'autre côté, on est sur du SMB3 partout.
Parfois certains appareils ou systèmes ne sont capables que du SMB2 ou 1, dans ce cas il faut paramétrer samba en conséquence.

L'histoire des utilisateurs « déclarés » dans samba, par contre, ça c'est incontournable.

Quant à l'humour maladroit, il a son fond de vérité : en appliquant un chmod 777 à un dossier ( ou chmod 666 à un fichier ) ça rend ce dossier ( ou fichier ) accessible/modifiable/exécutable à n'importe qui passerait par là / se connecterait à ce système. C'est loin d'être souhaitable d'un point de vue « sécuritaire ».

Je verrais bien un

sudo chmod -R a-rwx,a+rX,u+rwX /srv/samba

pour remettre ça propre.

Le X majuscule plutôt que minuscule signifie qu'on met le droit d'exécution uniquement sur les dossiers ( nécessaires pour les ouvrir / parcourir ) mais pas sur les fichiers ( qui sont ici des données, pas des programmes ou scripts ).


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#15 Le 15/09/2020, à 16:44

iznobe

Re : Serveur Samba

Coeur Noir a écrit :

Le X majuscule plutôt que minuscule signifie qu'on met le droit d'exécution uniquement sur les dossiers ( nécessaires pour les ouvrir / parcourir ) mais pas sur les fichiers ( qui sont ici des données, pas des programmes ou scripts ).

Interessant de savoir ca , ca va m ' etre utile pour kodi sur mon partage NFS , merci !

=          =

il faut peut etre creer l ' utilisateur qui va se connecter a travers samba et lui attribuer le mot de passe qu ' il utilisera , si tu ne l' as pas deja fait comme te l ' as suggerer Coeur Noir.

j ' ai rencontre sur la derniere version d ' ubuntu , certains problemes a l ' " initialisation " des partages .

tant que ca n ' etait pas initialiser en dur , impossible que cela fonctionne sur les autres ordi .

le top serait d' avoir un autre ordi ubuntu sur lequel tu montes le partage , logiquement si tout est en ordre ca devrait ensuite passer creme .

ne pas oublier de relancer samba apres chaque modification  , sinon ca ne prends pas effet desuite .

Dernière modification par iznobe (Le 15/09/2020, à 16:50)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#16 Le 19/12/2020, à 15:05

sebastien31

Re : Serveur Samba

Bonjour à tous je relance le sujet car Samba est quand même bien utile.
Y a t-il quelqu'un pour m'aider sur le sujet ?

Hors ligne

#17 Le 19/12/2020, à 23:29

Kabak_85

Re : Serveur Samba

Je remarque ceci :

sebastien31 a écrit :

jutilise un explorateur de fichier classique (nautilus) et un ordi windows.
Bien sur le serveur n est visible sur aucun.
mais avec nautilus je peux me connecter en rentrant l'adresse : smb://192.168.1.62

Si je comprend bien, en allant sur une autre machine :
Sous Windows :

\\192.168.1.62\partage

Et sur les autres machines linux

smb://192.168.1.62

Ca se connecte dans les deux cas, est-ce ça ?

Hors ligne

#18 Le 20/12/2020, à 10:01

sebastien31

Re : Serveur Samba

C'est exact les deux commandes fonctionnent bien

Hors ligne

#19 Le 20/12/2020, à 11:05

Kabak_85

Re : Serveur Samba

Donc la partie "protocole SMB" qui gère les échanges de fichier fonctionne. Tu peux laisser tomber toutes la partie sur les droits ( chmod et autres bidouilles), les SMB1/SMB2/SMB3 ...

Le problème serait plutôt à creuser du côté "découverte" et "annonce" sur le réseau (NetBIOS ou équivalent).

Si ta machine arrive à voir les autres avec leurs noms, la partie "découverte" fonctionne.
Si elle n'est pas visible, c'est qu'elle ne s'annonce pas sur le réseau. Reste à savoir pourquoi.

Hors ligne

#20 Le 20/12/2020, à 11:32

sebastien31

Re : Serveur Samba

Je n ai qu'un serveur pour voir si la partie découverte fonctionne ça va être compliqué.

Hors ligne

#21 Le 20/12/2020, à 11:35

Kabak_85

Re : Serveur Samba

Essaye de rajouter ça pour voir :

domain master = auto
local master = yes

Hors ligne

#22 Le 20/12/2020, à 11:50

Kabak_85

Re : Serveur Samba

sebastien31 a écrit :

Je n ai qu'un serveur pour voir si la partie découverte fonctionne ça va être compliqué.

Si une machine est visible dans le voisinage réseau des machines Microsoft, c'est qu'elle s'annonce sur le réseau et que la découverte sur celle que tu utilises pour le voir fonctionne. Ceci est indépendant de la présence d'un partage de dossier. Il peut y avoir d'autres fonctions qui peuvent activer.

Si tu ne vois rien entre machines Microsoft, tu devrais peut-être activer le partage juste pour faire tes tests et t'assurer que tes machines Microsoft arrivent à se voir entre elle.
Si ce n'est pas le cas, tu risques de chercher longtemps.

Je pars aussi de la supposition que tu travailles sur un petit réseau où tu utilises la découverte de poste à poste et non une architecture centralisée du genre WINS ou Active Directory

Hors ligne

#23 Le 20/12/2020, à 13:53

bruno

Re : Serveur Samba

Il faut aussi regarder la présence d'éventuels pare-feu sur le serveur et sur le client.

Hors ligne

#24 Le 20/12/2020, à 16:28

sebastien31

Re : Serveur Samba

Côte client windows 10 sans anti-virus, ce pc voit la box l'imprimante et autre pc
j'ai rajouter le code mais sans succès.

Dernière modification par sebastien31 (Le 20/12/2020, à 16:29)

Hors ligne

#25 Le 20/12/2020, à 16:53

Coeur Noir

Re : Serveur Samba

Côte client windows 10 sans anti-virus, ce pc voit la box l'imprimante et autre pc
Euh… qu'est-ce que ça sous entend :
⋅ quand tu réactives l'anti-virus, ce pc ne voit plus box, imprimante et autre pc ?
⋅ ou : il n'y a pas d'anti-virus sur ce pc ?

Dans toutes les machines concernées par ces partages samba, si elles ont des pares-feux / firewall, ceux-là doivent laisser passer les communications nécessaires ( découverte réseau, protocole smb ).

Anti-virus ≠ pare-feu ( même si parfois certains AV ont aussi une fonction pare-feu ).


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne