Samba

emilie -  
 emilie -
Bonjour.

Je souhaite sur un serveur Linux partager un répertoire appelé /home/share afin qu'il soit accessible par un PC windows.
Je vois correctement mon serveur depuis mon pc mais quand j'essaye d'y accéder, j'ai le message suivant :
serveur non disponible. Vous ne disposez peut être pas des autorisations nécessaires. Le nom réseau spécifié n'est plus disponible.

Voici mon fichier smb.conf :

[global]
smb passwd file = /etc/samba/smbpasswd
workgroup = Info
server string = Samba Server
hosts allow = adresse IP de mon PC windows
printcap name = /etc/printcap
load printers = yes
log file = /var/log/samba/%m.log
max log size = 50
security = share
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
passdb backend = adresse IP serveur ldap
ldap suffix = dc=toto,dc=fr
ldap admin dn = cn=root,dc=toto,dc=fr
ldap ssl = no
ldap passwd sync = yes

#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable = no
writable = yes

[LDAP]
path = /var/lib/ldap
comment = base de données de l'annuaire LDAP
browseable = yes
read only = yes
valid users = @informatique
allow hosts = adresse IP PC windows

[sharename]
path = /home/share/
valid users = emilie
public = no
writable = yes
printable = no

[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
# Set public = yes to allow user 'guest account' to print
guest ok = no
writable = no
printable = yes

Pouvez-vous m'aider?

merci.

Emilie

11 réponses

  1. ben69 Messages postés 3137 Date d'inscription   Statut Contributeur Dernière intervention   677
     
    salut,

    [homes]
    comment = Home Directories
    browseable = no
    writable = yes


    peut etre qu'en mettant browsable=yes.....

    Bonne chance
    0
    1. emilie
       
      J'ai mis browseable à yes.
      J'ai fait un restart de samba.
      J'ai redémarrer mon PC.
      Sans succès...


      Emilie
      0
  2. Alain42
     
    Essaye en FTP:
    Dans un navigateur, tu tapes ftp:// adresse du serveur
    Utilisateur: tu tapes l'utilisateur qui a accès à ce répertoire home, et mot de pass celui de cet utilisateur.

    Et après avec des Copier coller tu peux faire ce que tu veux.
    0
    1. emilie
       
      Lorsque je fais ftp://adresse IP du serveur,

      j'ai le message suivant :

      "windows ne peut pas accéder à ce dossier. Vérifiez que le nom du fichier indiqué est correct et que vous avez l'autorisation d'accéder au dossier.
      Détails : la connexion avec le serveur a été réinitailisée."

      Emilie
      0
  3. poumiZ Messages postés 103 Statut Membre 10
     
    Bonjour,
    as-tu jeté un coup d'oeil dans ton fichier de log (/var/log/samba/?.log
    0
    1. emilie
       
      Voici les logs lorsque j'essaye de me connecter sans succès depuis mon PC windows :

      [2007/06/15 08:13:39, 0] passdb/pdb_interface.c:make_pdb_methods_name(447)
      No builtin nor plugin backend for xxx.xx.x.xx found
      [2007/06/15 08:13:39, 1] passdb/pdb_interface.c:make_pdb_context_list(537)
      Loading xxx.xx.x.xx failed!
      [2007/06/15 08:13:39, 0] passdb/pdb_interface.c:make_pdb_methods_name(447)
      No builtin nor plugin backend for xxx.xx.x.xx found
      [2007/06/15 08:13:39, 1] passdb/pdb_interface.c:make_pdb_context_list(537)
      Loading xxx.xx.x.xx failed!
      [2007/06/15 08:14:09, 0] passdb/pdb_interface.c:make_pdb_methods_name(447)
      No builtin nor plugin backend for xxx.xx.x.xx found
      [2007/06/15 08:14:09, 1] passdb/pdb_interface.c:make_pdb_context_list(537)
      Loading xxx.xx.x.xx failed!
      [2007/06/15 08:14:09, 0] passdb/pdb_interface.c:make_pdb_methods_name(447)
      No builtin nor plugin backend for xxx.xx.x.xx found
      [2007/06/15 08:14:09, 1] passdb/pdb_interface.c:make_pdb_context_list(537)
      Loading xxx.xx.x.xx failed!


      xxx.xx.x.xx = l'adresse IP du serveur

      Est-ce que cela vous parle?
      Merci.


      Emilie
      0
  4. BODE
     
    Salut,

    lorsque tu partages un répertoire il faut aussi que les droits au niveau local soient bons je crois. C'est à dire que si tu as créé ce répertoire en étant root, il faut que tu changes les droits pour que les autres utilisateurs.

    BODE
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. emilie
     
    J'ai franchi une étape.
    J'arrive maintenant à voir mes 4 partages (même si je n'arrive à accéder à aucun des 4).
    Apparemment, c'était la ligne suivante dans mon smb.conf qui le gênait :

    passdb backend = adresse IP serveur ldap

    Je vais maintenant essayer d'accéder à mes partages...

    Emilie
    0
  7. poumiZ Messages postés 103 Statut Membre 10
     
    Salut Emilie (jolie je n'en doute pas)
    j'ai fait 2, 3 tests avec ton fichier de conf.
    En commentant les lignes ayant trait au LDAP, ça passe.
    N'y aurait-il pas un pb ou un conflit avec ta première ligne:
    smb passwd file = /etc/samba/smbpasswd
    

    A +
    0
    1. emilie
       
      Merci pour le compliment.

      J'ai commenté les lignes concernant ldap, hélas ça ne fonctionne toujours pas.
      Quel genre de conflit pourrait-il y avoir avec la ligne
      "smb passwd file = /etc/samba/smbpasswd" ?


      Emilie
      0
  8. poumiZ Messages postés 103 Statut Membre 10
     
    ReBonjour,
    as-tu initialisé ton fichier de mot de passes par:
    /usr/bin/smbpasswd -a emilie
    0
    1. poumiZ Messages postés 103 Statut Membre 10
       
      mot de passes
      désolé!
      mots de passe
      0
    2. emilie > poumiZ Messages postés 103 Statut Membre
       
      J'ai changé le passwd avec la commande que tu m'as donnée.
      J'ai redémarré samba.
      J'ai redémarré mon PC windows.
      Sans succès hélas.
      On me dit que je n'ai pas les droits...

      Emilie
      0
    3. poumiZ Messages postés 103 Statut Membre 10 > poumiZ Messages postés 103 Statut Membre
       
      Quelle version de Windows ?
      0
    4. Alain42 > poumiZ Messages postés 103 Statut Membre
       
      Je t'envoie tout mon smb.conf (j'ai oté les lignes de commentaires), essaye de comparer:
      [global]
      # 1. Server Naming Options:
      workgroup = MDKGROUP
      server string = Samba Server %v
      ; message command = /usr/bin/linpopup "%f" "%m" %s; rm %s
      # 2. Printing Options:
      printcap name = cups
      load printers = yes
      # printcap cache time, so samba will automatically load new cups printers
      printcap cache time = 60
      printing = cups
      # 3. Logging Options:
      log file = /var/log/samba/%m.log
      max log size = 50
      # 4. Security and Domain Membership Options:
      map to guest = bad user
      security = user
      encrypt passwords = yes
      smb passwd file = /etc/samba/smbpasswd
      ; unix password sync = Yes
      ; pam password change = yes
      ; passwd chat = *New*UNIX*password* %n\n *Re*ype*new*UNIX*password* %n\n \
      ;*passwd:*all*authentication*tokens*updated*successfully*
      ; username map = /etc/samba/smbusers
      # 5. Browser Control and Networking Options:
      socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
      # 6. Domain Control Options:
      # 7. Name Resolution Options:
      dns proxy = no
      # 8. File Naming Options:

      #============================ Share Definitions ==============================
      [homes]
      comment = Home Directories
      browseable = no
      writable = yes
      [printers]
      comment = All Printers
      path = /var/spool/samba
      browseable = no
      # to allow user 'guest account' to print.
      guest ok = yes
      writable = no
      printable = yes
      create mode = 0700
      # clients request the driver
      use client driver = yes
      [print$]
      path = /var/lib/samba/printers
      browseable = yes
      write list = @adm root
      guest ok = yes
      inherit permissions = yes
      [pdf-gen]
      path = /var/tmp
      guest ok = No
      printable = Yes
      comment = PDF Generator (only valid users)
      printing = bsd
      #print command = /usr/share/samba/scripts/print-pdf file path win_path recipient IP &
      print command = /usr/share/samba/scripts/print-pdf "%s" "%H" "//%L/%u" "%m" "%I" "%J" &
      lpq command = /bin/true
      ;[tmp]
      ; comment = Temporary file space
      ; path = /tmp
      ; read only = no
      ; public = yes
      ;[public]
      ; comment = Public Stuff
      ; path = /home/samba/public
      ; public = yes
      ; writable = no
      ; write list = @staff
      ;[fredsprn]
      ; comment = Fred's Printer
      ; valid users = fred
      ; path = /homes/fred
      ; printer = freds_printer
      ; public = no
      ; writable = no
      ; printable = yes
      ;[fredsdir]
      ; comment = Fred's Service
      ; path = /usr/somewhere/private
      ; valid users = fred
      ; public = no
      ; writable = yes
      ; printable = no
      ;[pchome]
      ; comment = PC Directories
      ; path = /usr/pc/%m
      ; public = no
      ; writable = yes
      ;[myshare]
      ; comment = Mary's and Fred's stuff
      ; path = /usr/somewhere/shared
      ; valid users = mary fred
      ; public = no
      ; writable = yes
      ; printable = no
      ; create mask = 0765
      0
    5. emilie > Alain42
       
      Voici maintenant mon smb.conf :

      [global]
      workgroup = Info
      server string = Samba Server
      hosts allow = adresse IP machine Windows
      log file = /var/log/samba/%m.log
      max log size = 50
      security = share
      socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
      dns proxy = no

      [homes]
      comment = Repertoire personnel
      browseable = no
      writable = yes

      [LDAP]
      path = /var/lib/ldap
      comment = base de données de l'annuaire LDAP
      browseable = yes
      read only = yes
      valid users = emilie
      allow hosts = adresse IP PC windows


      [partage]
      path = /home/share/
      public = no
      writable = yes
      browseable = yes
      valid users = emilie,inf-15

      J'ai constaté que pour le partage :
      Si j'enlevai la ligne "valid users", au moment où j'essaye de me connecter depuis le PC windows, j'ai un message d'erreur me disant que je n'ai pas le droit.
      En revanche, lorsque je laisse la ligne valid users, on me demande alors mon mot de passe mais au niveau du login, on m'impose "invité", je ne peux pas le changer.
      Je souhaitais savoir ce que je dois mettre dans valid users : le nom de la machine windows, le nom de mon login windows?
      Comment avoir un autre login qu' "invité"?
      Merci.

      Emilie
      0
  9. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    A tout hasard, jette un oeil à ce thread...

    ;-))
    0
    1. emilie
       
      Ca m'a effectivement aidé.
      En fait, il fallait que je tape la commande :
      smbpasswd -a emilie

      Et ça a fonctionné!!!!

      Merci.

      Je vais maintenant essayé de tester s'il est possible de synchroniser le mot de pasee NT et le mot de passe samba.
      Je vous tiens informés.

      Merci encore en tous cas.

      Emilie
      0
  10. poumiZ Messages postés 103 Statut Membre 10
     
    Bonjour,
    j'ai repris ton fichier de conf, et ça marche chez moi.
    Seule différence, je suis en Windows 2000 Pro. Je passe également en commentant les lignes valid users et allow hosts
    As-tu bien vérifié ton fichier smbpasswd. Il doit ressembler à ça:
    poumiZ:1001:7F3709EEC242568EAAD3B435B51404EE:10B9E24E827BE19A225E2F8FAFD16B15:[U          ]:LCT-46764427:
    

    Je fais des recherches sur Win XP: il me semble que l'accès à Samba nécessite le renseignements de quelques infos en BR.
    A+
    0
    1. emilie
       
      Ca fonctionne maintenant.
      En fait, je croyais que l'on pouvait depuis le PC windows décider d'un login et d'un mot de passe mais on est apparemment obligé d'utiliser le login et le mot de passe de l'ouverture de session windows.
      Or mon login d'ouverture de session windows n'était pas emilie mais administrateur.
      J'ai donc créer un user linux administrateur et je lui ai affecté le même mot de passe que pour ma session Windows.
      J'ai ensuite fait smbpasswd -a administrateur
      Et ça fonctionne.
      Ce que je souhaiterais maintenant c'est synchroniser mes mots de passe Windows et samba afin que quand je change mon mot de passe windows, les mots de passe linux et samba changent automatiquement.
      Pour l'instant ça ne fonctionne pas.
      J'envoie mon fichier smb.conf dans le post ci-dessous.
      Merci en tous cas pour le mal que tu te donnes.

      Emilie
      0
    2. emilie
       
      J'essaye maintenant de synchroniser mes mots de passe Windows et samba afin que quand je change mon mot de passe windows, les mots de passe linux et samba changent automatiquement.
      D'après ce que j'ai lu, je dois mettre mon serveur samba en tant que controleur de domaine et utiliser la fonction unix password sync.
      Hélas, ça ne fonctionne pas.
      Voici mon fichier smb.conf :

      [global]
      workgroup = Info
      server string = Samba Server LDAP
      hosts allow = adresse IP PC windows
      log file = /var/log/samba/%m.log
      max log size = 50
      security = share
      encrypt passwords = yes
      smb passwd file = /etc/samba/smbpasswd
      unix password sync = Yes
      passwd program = /usr/bin/passwd %u
      passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
      socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
      local master = yes
      domain master = yes
      preferred master = yes
      dns proxy = no

      [homes]
      comment = Repertoire personnel
      browseable = no
      writable = yes

      [LDAP]
      path = /var/lib/ldap
      comment = base de données de l'annuaire LDAP
      browseable = yes
      read only = yes
      valid users = emilie
      allow hosts = adresse IP PC windows


      [partage]
      path = /home/share/
      public = no
      writable = yes
      browseable = yes
      valid users = emilie,inf-15,administrateur

      Pouvez-vous m'aider?
      Merci.

      emilie
      0
    3. emilie
       
      J'ai vu que la synchronisation entre les mots de passe Windows et samba était possible via un annuaire ldap.
      J'ai donc choisi cette voie là.
      Ma question est la suivante : que mettre dans passdb backend afin que samba aille chercher les mots de passe dans la base ldap et non dans le fichier /etc/samba/smbpasswd?

      Merci.

      Emilie
      0
  11. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-

    Tiens un lien vers des tutoriels : http://contribs.martymac.org qui devraient t'aider...
    0
    1. emilie
       
      Bonjour jipicy.

      Je viens de lire ces tutoriels.
      Hélas dans smb.conf, ils écrivent :
      passdb backend = ldapsam:ldap://localhost
      Lorsque j'écris la même chose, je ne parviens plus à accéder à mes partages...
      Je reste donc bloquée...
      Merci en tous cas pour ton aide.

      Emilie
      0
    2. emilie
       
      J'ai lu que pour pouvoir synchroniser les mots de passe windows/ldap, il faut que le serveur samba soit controleur de domaine.
      Dans mon fichier smb.conf, j'ai mis : workgroup = domaine_info
      Lorsque j'essaie de joindre ma machine windows au domaine "domaine_info" (via clic droit sur le poste de travail, nom de l'ordi, ID réseau...), j'ai le message d'erreur suivant :
      cotre ordinateur n'a pu être joint au domaine car l'erreur suivante s'est produite : echec d'ouverture de session, utilisateur inconnu ou mot de passe incorrect.

      Pourtant j'utilise un nom d'utilisateur de mon annuaire ldap ainsi que son mot de passe correspondant...

      Emilie
      0
    3. emilie
       
      Plus de réponse ?

      Emilie
      0
  12. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Ni connaissant rien en matière de LDAP, je te file encore 2 liens que j'ai retrouvés dans mes bookmarks, en espérant qu'ils te soient utiles :
    http://arnofear.free.fr/linux/template.php?tuto=2&page=1
    http://villar.m.free.fr/mp.htm

    ;-))
    0
    1. emilie
       
      Merci.
      Je regarde.


      Emilie
      0
    2. emilie
       
      Pour info, voici les logs lorsque j'essaye de me connecter depuis la machine windows au serveur samba/ldap :

      [2007/06/20 09:09:18, 0] lib/smbldap.c:smbldap_search_suffix(1075)
      smbldap_search_suffix: Problem during the LDAP search: (unknown) (Can't contact LDAP server)
      [2007/06/20 09:09:18, 1] lib/smbldap.c:smbldap_retry_open(888)
      Connection to LDAP Server failed for the 1 try!
      [2007/06/20 09:09:18, 1] lib/smbldap.c:smbldap_retry_open(888)
      Connection to LDAP Server failed for the 2 try!
      [2007/06/20 09:09:18, 1] lib/smbldap.c:smbldap_retry_open(888)
      Connection to LDAP Server failed for the 3 try!
      [2007/06/20 09:09:19, 1] lib/smbldap.c:smbldap_retry_open(888)
      Connection to LDAP Server failed for the 4 try!
      [2007/06/20 09:09:23, 1] lib/smbldap.c:smbldap_retry_open(888)
      Connection to LDAP Server failed for the 5 try!
      [2007/06/20 09:09:25, 1] lib/smbldap.c:smbldap_retry_open(888)
      Connection to LDAP Server failed for the 6 try!
      [2007/06/20 09:09:33, 1] lib/smbldap.c:smbldap_retry_open(888)
      Connection to LDAP Server failed for the 7 try!
      [2007/06/20 09:09:41, 1] lib/smbldap.c:smbldap_retry_open(888)
      Connection to LDAP Server failed for the 8 try!
      [2007/06/20 09:09:41, 0] lib/smbldap.c:smbldap_search(924)
      smbldap_search: LDAP server is down!

      Emilie
      0
      1. bob031 Messages postés 8228 Statut Membre 473 > emilie
         
        Salut,

        J'y connais rien non plus .........mais je vois ceci dans les logs :
        smbldap_search_suffix: Problem during the LDAP search: (unknown) (Can't contact LDAP server)
        smbldap_search: LDAP server is down!


        :-))
        0
      2. emilie > bob031 Messages postés 8228 Statut Membre
         
        Mon serveur LDAP n'est pas down.
        Quand je fais un ldapsearch sur le serveur lui-même, il me répond correctement...

        Emilie
        0
      3. emilie > bob031 Messages postés 8228 Statut Membre
         
        Je suis quasiement sûre que la ligne qui pose problème dans mon fichier smb.conf est la ligne :
        passdb backend = ldapsam:ldap://localhost
        D'après les différents tutoriels que j'ai lus, cette ligne indique qu'il faut chercher les mots de passe dans l'annuaire ldap.
        Or dès que j'active cette ligne, mon partage samba ne fonctionne plus...

        Emilie
        0