[Linux] samba (partage windows)

Pour discuter de tout et de rien, de sujets de société, du 7ème art, d'informatique...

[Linux] samba (partage windows)

Messagepar JRD » 08 Fév 2007 13:54

Voilà comme plusieurs personnes en ont parlé, je donne ici mes infos :)
Alors déjà Samba (le partage Windows) c'est compliqué et mal foutu, faut le savoir ! De plus ça a évolué entre un Win98 et un XP/Vista.

Je vais donner ici les infos pour installer un serveur samba sous Linux avec une disponibilité sous Linux et Windows. La configuration se fait via des fichiers textes et sans outils particulier, comme ça le tuto peut être utilisé par tout le monde.

  1. Cas 1 : partage anonyme (ni login, ni mdp)
    1. Installer samba avec votre gestionnaire de paquets de votre distrib
    2. Éditer /etc/samba/smb.conf et y placer :
      Spoiler :
      workgroup = votre group de travail
      netbios name = nom de votre machine, telle qu'elle apparait dans /etc/hosts
      server string = Descritpion de votre machine
      log file = /var/log/samba.%m
      max log size = 50
      guest account = nobody
      guest ok = yes
      share modes = yes
      security = share
      encrypt passwords = yes
      hosts allow = 192.168. 127.
      socket options = TCP_NODELAY
      time server = yes
      dos charset = UTF-8
      unix charset = UTF-8
      display charset = UTF-8
      local master = yes
      domain master = yes
      preferred master = yes
      os level = 255

      [Partage1]
      path = chemin à partager
      comment = lecture/écriture
      browseable = yes
      guest ok = yes
      writeable = yes

      [Partage2]
      path = chemin à partager
      comment = lecture seule
      browseable = yes
      guest ok = yes
      writeable = no
    3. Lancer samba : /etc/init.d/samba start ou /etc/rc.d/rc.samba start selon votre distrib.
    4. Pensez à vérifier votre firewall (Linux et/ou Windows - UDP 137 et 138, TCP 139 et 445) et voilà :)
  2. Cas 2 : partage utilisateur (login requit, éventuellement mdp)
    1. Installer samba avec votre gestionnaire de paquets de votre distrib
    2. Créer un utilisateur guest avec useradd (useradd -d / -s /bin/false -p "" guest)
    3. Ajouter les utilisateurs à samba :
      smbpasswd -a -n guest
      smbpasswd -a votre compte linux
      saisissez votre mot de passe habituel ou un nouveau mot de passe, valable pour le réseau samba uniqmenent
    4. Éditer /etc/samba/smb.conf et y placer :
      Spoiler :
      workgroup = votre group de travail
      netbios name = nom de votre machine, telle qu'elle apparait dans /etc/hosts
      server string = Descritpion de votre machine
      log file = /var/log/samba.%m
      max log size = 50
      guest account = nobody
      guest ok = yes
      share modes = yes
      security = user
      encrypt passwords = yes
      hosts allow = 192.168. 127.
      socket options = TCP_NODELAY
      time server = yes
      dos charset = UTF-8
      unix charset = UTF-8
      display charset = UTF-8
      local master = yes
      domain master = yes
      preferred master = yes
      os level = 255

      [Partage1]
      path = chemin à partager
      comment = lecture/écriture dépendant du mec connecté
      guest ok = yes
      read only = yes
      write list = votre compte linux
      create mask = 0666
      # ce qui est plus bas peut être utile, je le laisse pour ceux qui veulent bidouiller
      #force user = root
      #force security mode = 0
      #force group = fswrite
      #force directory security mode = 0
    5. Lancer samba : /etc/init.d/samba start ou /etc/rc.d/rc.samba start selon votre distrib.
    6. Pensez à vérifier votre firewall (Linux et/ou Windows - UDP 137 et 138, TCP 139 et 445)
    7. Vous pouvez vous connecter en lecture seule avec guest et en lecture/écriture avec votre compte (saisie de login et du mot de passe réseau).

On peut tout de même s'identifier avec un login/mdp dans le cas 1 si on ajoute un utilisateur avec smbpasswd mais je ne suis pas sûr du résultat, je viendrai éditer mon post.

Je posterai pour expliquer comment partager les homes Linux et une imprimante.

Note1 : Si votre compte Windows est le même que celui sous Linux/samba avec le même mot de passe (réseau ou local), alors la connexion est automatique avec cet utilisateur, et non anonyme.

Note2 : Pensez aux droits Unix, vous pouvez forcer l'utilisateur qui écris ou lit si jamais les droits ne sont pas bons.

Note3 : Pour déconnecter un montage réseau samba sous Windows, ouvrez une console (cmd.exe ou commande.exe) et tapper :
net use le partage réseau /delete
Avatar de l’utilisateur
JRD
Responsable Développement
 
Messages: 5494
Enregistré le: 20 Jan 2004 01:00
Localisation: L'ancien prez

Messagepar Narshen » 21 Mar 2007 11:00

Ah vi.... J'ai réclamé et me suis absenté....

Du coup, comme je reviens, je me permet de poster un merci pour ces précisions utiles! :)
"... On n'peut pas s'arrêter ici, c'est l'pays des chauves souris..."
Narshen
Habitué
 
Messages: 113
Enregistré le: 26 Déc 2005 12:17

Messagepar JRD » 21 Mar 2007 12:18

De rien, dis moi si ça marche chez toi ou si tu ne comprends pas qqch.
Avatar de l’utilisateur
JRD
Responsable Développement
 
Messages: 5494
Enregistré le: 20 Jan 2004 01:00
Localisation: L'ancien prez


Retourner vers Discussions Générales

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 22 invités

cron