Gestion de base de Samba

Références : le minimum vital pour la gestion de samba

, par clem

Configuration

Le fichier de configuration du serveur samba et des partages est en général : /etc/samba/smb.conf
Un exemple de configuration simple avec un partage mon-partage auquel peut accéder en lecture/écriture l’utilisateur mon-utilisateur ayant le mot de passe mot_de_passe :

  1. [global]
  2. server string = le-serveur
  3. workgroup = le-workgroup
  4. netbios name = le-serveur
  5. public = yes
  6. encrypt passwords = true
  7.  
  8. [mon-partage]
  9. path = /home/mon-utilisateur/mon-partage
  10. read only = no
  11. writeable = yes
  12. valid users = mon-utilisateur
  13. browseable = Yes

Télécharger

Gestion des comptes utilisateurs samba

Initialiser un compte Linux "toto" comme compte Samba en créant son mot de passe :

  1. smbpasswd -a toto

Lister tous les comptes utilisateurs samba :

  1. pdbedit -L -v

Réinitialiser le mot de passe d’un compte utilisateur samba :

  1. smbpasswd toto

Test de partages

Tester un partage samba en ligne de commande sur le serveur qui l’héberge :

  • installer smbclient :
    1. apt-get install smbclient
  • lancer le client sur le partage avec les paramètres de chemin et de compte utilisateur :
    1. smbclient //le-serveur/partage -Umon-utilisateur%mot_de_passe
  • on doit se retrouver avec une invite de commande smb
    1. smb: \>
  • un simple ls permet alors de lister le contenu du partage

Configuration smbclient pour Linux Mint 18 vers Windows 10 :

Sous Linux Mint 18, l’accès aux partages d’un Windows 10 peut échouer pour cause de problème de version du protocole SAMBA utilisé.
Le diagnostic de ce problème sera fait en ligne de commande :

  1. smbclient //machine-windows/nom_partage -U utilisateur_windows

retourne l’erreur :

protocol negotiation failed : NT_STATUS_INVALID_NETWORK_RESPONSE

En revanche en précisant la version minimum du protocole à SMB2 ou SMB3 :

  1. smbclient //machine-windows/nom_partage -U utilisateur_windows -m SMB2

ou

  1. smbclient //machine-windows/nom_partage -U utilisateur_windows -m SMB3

ne provoque pas l’erreur.

Pour permettre les connexions réseau vers les partages Windows il convient donc de forcer le protocole minimum utilisé par le poste Linux en précisant celui-ci dans le fichier de configuration /etc/samba/smb.conf :

  1. sudo nano /etc/samba/smb.conf

permet d’ajouter en début de fichier dans la section [global] :

  1. [global]
  2. client min protocol = SMB2
  3. client max protocol = SMB3

Télécharger

A partir de là, la commande

  1. smbclient //machine-windows/nom_partage -U utilisateur_windows

ne doit plus retourner d’erreur et la connexion via les outils standards (outil réseau de l’explorateur de fichier Caja/Nemo/Nautilus) doit permettre d’accéder aux partages du poste Windows.

Références :