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

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

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


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

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


Emilie
0
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
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
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
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
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
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
poumiZ Messages postés 103 Statut Membre 10
 
mot de passes
désolé!
mots de passe
0
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
poumiZ Messages postés 103 Statut Membre 10 > poumiZ Messages postés 103 Statut Membre
 
Quelle version de Windows ?
0
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
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
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

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

;-))
0
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
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
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
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
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
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Re-

Tiens un lien vers des tutoriels : http://contribs.martymac.org qui devraient t'aider...
0
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
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
emilie
 
Plus de réponse ?

Emilie
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
emilie
 
Merci.
Je regarde.


Emilie
0
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
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
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
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