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 20/09/2007, à 22:21

Adhémar

[Résolu] samba et /etc/samba/smbpasswd vide

Bonjour à tous,

Je suis en train de monter un partage samba de ma kubuntu 7.04 vers un windows XP. J'ai deux utilisateurs sur mon ordi: moi et elle. Je veux qu'elle puisse se connecter dans un dossier qui est dans /home/moi. Bon, je crée le dossier, je change ses droits (chmod -R 777). Je lance un testparm, tout va bien:

augustin@vaio:~$ testparm /etc/samba/smb.conf
Load smb config files from /etc/samba/smb.conf
Processing section "[AUGUSTINSHAR]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        workgroup = MSHOME
        server string = %h (Samba)
        obey pam restrictions = Yes
        passdb backend = tdbsam
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\sUNIX\spassword:* %n\n*Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully*
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 100
        dns proxy = No
        panic action = /usr/share/samba/panic-action %d
        invalid users = root

[AUGUSTINSHAR]
        comment = /home/augustin/Share
        path = /home/augustin/Share
        read only = No
        wide links = No

J'ajoute l'utilisateur elle. sudo smbpasswd -a elle. Ensuite, depuis le XP, je cherche à me connecter. Il voit bien le partage. Quand je clique dessus, il me lance la fenêtre de connection, mais là, il refuse de se logguer.

Je soupçonne que smbpasswd ne fasse pas bien son travail, parce que quand je vais lire en root le fichier /etc/samba/smbpasswd, il me montre que ce fichier est vide.

Donc, quelqu'un saurait t'il si les mots de passes cryptés sont stockés dans ce fichier ? Et le cas échéans, comment faut t'il dire à samba et smbpasswd d'utiliser ce fichier ?

Merci d'avance pour vos idées et remarques,

Adhémar

Dernière modification par Adhémar (Le 21/09/2007, à 13:19)

Hors ligne

#2 Le 21/09/2007, à 00:15

ostyll

Re : [Résolu] samba et /etc/samba/smbpasswd vide

Dit moi ! Es ce que tu sais que pour ajouter un utilisateur dans ton cas "elle", il doit etre cree sur ton linux via la commande useradd ou adduser ... etc..
Quand tu a crée l'utilisateur unix tu le rajoute via smbpasswd -a elle suivit de ton password.
Et la tu peux tester depuis un poste client windows

Hors ligne

#3 Le 21/09/2007, à 09:18

Adhémar

Re : [Résolu] samba et /etc/samba/smbpasswd vide

Salut Ostyll,

"elle" est déjà un utilisateur unix sur ma machine. Et elle a les autorisations nécessaires pour lire le dossier partagé. Elle apparait bien dans /etc/passwd, mais pas dans /etc/samba/smbpasswd.

Merci de ta réponse, en tout cas,

Adhémar

Hors ligne

#4 Le 21/09/2007, à 10:19

figaro

Re : [Résolu] samba et /etc/samba/smbpasswd vide

Dans la section de ton fichier partagé rajoute

valid users = elle

elle étant le nom de cet utilsateur, car j e pense que tu es en security = user dans ton smb.conf.

Nota: testparm vérifies simplement qu'il n'y a pas d'erreur de syntaxe pas que tes options sont correctes.

Envoies nous ton smb.conf complet pas celui de testparm.

Sinon Memo Samba

Dernière modification par figaro (Le 21/09/2007, à 10:37)


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne

#5 Le 21/09/2007, à 12:31

Adhémar

Re : [Résolu] samba et /etc/samba/smbpasswd vide

Salut figaro,

Tout d'abord, un grand merci pour tes tutos, qui m'ont bien aidé jusqu'ici. Bon, j'ai rajouté la ligne que tu indiquais, mais rien n'a changé. J'ai retiré les lignes commentées pour améliorer la visibilité.

[global]

workgroup = MSHOME

server string = %h (Samba)

dns proxy = no

log file = /var/log/samba/log.%m

max log size = 100

syslog = 0

panic action = /usr/share/samba/panic-action %d

security = user
valid user = Elle

encrypt passwords = true

passdb backend = tdbsam
obey pam restrictions = yes
invalid users = root

passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n*Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully*


socket options = TCP_NODELAY

[MOISHAR]
   path = /home/moi/Share
   comment = /home/augustin/Share
   public = no
   browseable = yes
   guest ok = no
   writable = yes
   wide links = no

Merci d'avance pour votre aide à tous,

Adhémar

Hors ligne

#6 Le 21/09/2007, à 12:38

figaro

Re : [Résolu] samba et /etc/samba/smbpasswd vide

le valid users il faut le mettre dans la section du dossier partagé

[MOISHAR]
   path = /home/moi/Share
   comment = /home/augustin/Share
   public = no
   browseable = yes
   guest ok = no
   valide users = nom
   writable = yes
   wide links = no

avec nom = le nom de ton utilisateur en respectant bien les majuscules et les minuscules et de préférences pas de majuscules dans un utilisateur Ubuntu SVP tout en minuscules, il y aura moins de problèmes cachés.....

Evites aussi d'utiliser des noms anglais qui sont des noms réservés comme share

Dernière modification par figaro (Le 21/09/2007, à 12:45)


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne

#7 Le 21/09/2007, à 13:18

Adhémar

Re : [Résolu] samba et /etc/samba/smbpasswd vide

Bon, j'ai résolu le problème. En fait, smbpasswd ne réussissait pas à créer des utilisateurs, d'où le fait que /etc/samba/smbpasswd était vide. En fait, j'ai suivi les consignes données par figaro, puis j'ai modifié quelques lignes dans la partie "authentification" de smb.conf. J'ai rajouté la ligne smb passwd file = /etc/samba/smbpasswd, et j'ai commenté toutes les autres lignes, sauf security = user, encrypt passwords = true et invalid user = root.

####### Authentication #######
# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba-HOWTO-Collection/ServerType.html
# in the samba-doc package for details.

security = user

# You may wish to use password encryption. See the section on
# 'encrypt passwords' in the smb.conf(5) manpage before enabling.

encrypt passwords = true

# If you are using encrypted passwords, Samba will need to know what
# password database type you are using.

;passdb backend = tdbsam
;obey pam restrictions = yes
; guest account = nobody
invalid users = root

# 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 = no

# 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
smb passwd file = /etc/samba/smbpasswd
;passwd chat = *Enter\snew\sUNIX\spassword:* %n\n*Retype\snew\sUNIX\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 = no

Voilà, figaro et ostyll, un grand merci pour votre aide.

Adhémar

Hors ligne

#8 Le 28/09/2007, à 02:03

trs

Re : [Résolu] samba et /etc/samba/smbpasswd vide

Et ce faisant, tu as commenté la ligne qui te posait problème:
passdb backend = tdbsam

Cette ligne définit le format à utiliser pour enregistrer les mots de passe.
tdbsam est un format plus récent que smbpasswd et qui n'a pas les problèmes que présente smbpasswd.
cf http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-fr-4/s1-samba-account-info-dbs.html

Ta configuration précédente enregistrait donc tes mots de passe dans une base de données hashées stockée dans un fichier .tdb sous /var/lib/samba. C'est pour cela que /etc/samba/smbpasswd restait vide.

Tu aurais du enregistrer les mots de passe des comptes avec la commande pdbedit:
pdbedit manage the SAM database (Database of Samba Users).
This tool is part of the samba suite.