Forum Linux.redhat Xp/Linux

Posté par  .
Étiquettes :
0
5
sept.
2005
Bonjour à tous.
J'essai connecter mon Xp sur Linux Fedora 4 avec un samba 3.
Voilà mes démarches.
J'ai crée un groupe de travail Sambagroup sur XpMachine et Linuxmachine (pc avec OS linux + Samba)

[global]
workgroup = Sambagroup
netbios name = Linuxmachine
server string = Samba Server
.
J'exécute la commande
"smbpasswd -a XpMachine" sur Linuxmachine
je entre "New SMB Passwd" XXXXXX
et je retape "Retype new SMB Passwd" XXXXXX
L'opérattion est confirmée par "Added user XpMachine"

Je fais la même chose pour mon laptop qui tourne avec un Win2k pro



Tout contant je me presse dans XpMachine ->Sambagroup -> Samba Server -> et je vois bien mon SambaShare(Linuxmachine)


Je double clique sur mon répertoire partagé…. et bingo l'écran avec la demande de "Nome d'utilisateur" et "Mdp" s'affiche


Je saisis le nom de utilisateur "XpMachine" et mdp"xxxx" tel qu'ils sont déclarés chez Linuxmachine


Et là ça commence au lieu d'entrer dans le répertoire je me retrouve sur le même écran avec un nom d'utilisateur transformé en XPMACHINE\XpMachine et le "mdp XXXX"



LapTop avec Win2k réagit avec un message : " mdp incorrect ou nom d'utilisateur inconnu pour \\Linuxmachine"

Je trouve les traces de tentatives d'accès dans le smbd.log
[2005/09/05 08:21:04, 0] passdb/pdb_smbpasswd.c:startsmbfilepwent(279)
startsmbfilepwent_internal: failed to set 0600 permissions on password file /etc/samba/smbpasswd. Error was Permission denied
.Unable to open passdb database.


Le fichier /etc/samba/smbpswd contient bien les ligne
XpMachine:500:2B306056CAEFFED7944E2DF489A880E4:C32211D8E600F96D2583B1410833889D:[U ]:LCT-431BE324:
LapTop:501:2B306056CAEFFED7944E2DF489A880E4:C32211D8E600F96D2583B1410833889D:[U ]:LCT-431BE3FB:

Mais XpMachine et LapTop ne figurent pas dans /etc/samba/smbuser
# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest

Quand j'essai de refaire "useradd XpMachine"
J'obtiens une réponse "user XpMachine exists"


Ca fait des semaines que ça dure qq'un peut me suggérer une solution
Merci A+


Voici mon smb.conf
[global]
workgroup = Sambagroup
netbios name = Linuxmachine
server string = Samba Server
security = user
username map = /etc/samba/smbusers
hosts allow = 192.168.1.2 192.168.1.3 127.
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=4096
SO_RCVBUF=4096
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
username map = /etc/samba/smbusers
wins support = yes
case sensitive = no

[home]
comment = Home Directories
path = /home
browseable = no
writeable = yes
create mask = 0777
directory mask = 0777


[SambaShare]
writeable = yes
comment = LinuxShare
path = /home/ShareDocs
read only = No
browseable = Yes
guest ok = Yes
validusers = XpMachine LapTop
public = Yes
guest ok=yes
create mode = 0777
directory mode = 0777

; A sample share for sharing your CD-ROM with others.
[cdrom]
comment = Samba server's CD-ROM
writable = no
locking = no
path = /cdrom
public = yes
  • # on dirait que le message est clair

    Posté par  . Évalué à 1.

    [2005/09/05 08:21:04, 0] passdb/pdb_smbpasswd.c:startsmbfilepwent(279) startsmbfilepwent_internal: failed to set 0600 permissions on password file /etc/samba/smbpasswd. Error was Permission denied .Unable to open passdb database.

    C'est pas ça le blème ? Il faudrait pas un truc du genre :
    chown -R samba:samba /etc/samba
    (enfin si le user/group de smbd est bien samba/samba)
    ou alors peut-être :
    chmod 777 /etc/samba

    ou un truc du genre pour que smbd arrête de dire :
    startsmbfilepwent_internal: erreur au positionnement des permissions à "lecture/écriture que pour moi" sur le fichier des mots de passe /etc/samba/smbpasswd. L'erreur fut "Accès refusé". Impossible d'ouvrir la base de données des mots de passe.

    Voyez vous cher ami.
    • [^] # Re: on dirait que le message est clair

      Posté par  . Évalué à 1.

      Moi je dirais tout simplement :
      chmod 600 /etc/samba/smbpasswd

      le chmod 777 est a éviter pour des raisons de sécurité: tu ne veux pas que tout le monde lise les hash de tes mots de passe...
      quant à smbd il tourne en général sous root.

      Enfin une dernière chose, de nos jours il est recommandé d'utiliser tdbsam plutôt que smbpasswd qui est obsolète.

      passwd backend = tdbsam

      D'ailleurs si tu n'as pas besoin d'accès authentifié tu peux utiliser le backend 'guest':

      passwd backend = guest
    • [^] # Re: on dirait que le message est clair

      Posté par  . Évalué à 1.

      Merci pour votre conseil.
      Je l'avais testé avec chmod 777 /etc/samba et chmod 600 /etc/samba
      Ca donne tojours la même erreur

      [2005/09/06 23:32:27, 0] passdb/pdb_smbpasswd.c:startsmbfilepwent(279)
      startsmbfilepwent_internal: failed to set 0600 permissions on password file /etc/samba/smbpasswd. Error was Permission denied
      .Unable to open passdb database.
      • [^] # Re: on dirait que le message est clair

        Posté par  . Évalué à 1.

        Ce probleme occure quand tu a abilité SELinux.

        passdb/pdb_smbpasswd.c:startsmbfilepwent(279)
        startsmbfilepwent_internal: failed to set 0600 permissions on password file /etc/samba/smbpasswd. Error was Permission denied
        .Unable to open passdb database.

        Tu peux deshabiliter SELinux oubien configurer SELinux en deshabilitant la protección du daemon nmbd y smbd.

        Ca devrait faire le truc.

        Excusez mon francais

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.