#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.