web-dev-qa-db-fra.com

L'utilisateur ne peut pas accéder à samba depuis Windows 8.1

[Open_Share]
path = /home/brady/open_share
available = yes
guest ok = yes
valid users = brady
read only = no
browseable = yes
public = yes
writable = yes
force user = brady
create mask = 0640
directory mask = 0750

J'ai aussi security = user dans la section [Global]

Mon problème est lorsque j'essaie d'accéder à Open_share sur un ordinateur portable Windows 8.1, il demande un mot de passe, puis continue à apparaître avec la fenêtre de mot de passe. Après quelques essais, Windows indique "Impossible d'accéder à Open_share". Il dit qu'il ne peut pas le trouver. J'ai défini le mot de passe de mon utilisateur brady pour qu'il teste à partir de samba. Je ne peux pas dire si le mot de passe est incorrect ou s'il ne peut pas trouver Open_share.

Ceci est pour un environnement de serveur domestique. Donc, je ne suis pas strict sur la sécurité. Je veux juste pouvoir accéder à Open_Share. J'ai même supprimé valid users = brady et il ne me laissera toujours pas y accéder.

J'ai tout essayé. Peut-être qu'il y a quelque chose qui cloche dans le chemin?

2
Brady Simpson

Je vois que vous avez pratiquement tout essayé. Je recommande de commencer avec une nouvelle copie du fichier smb.conf. Ça devrait ressembler a quelque chose comme ca:

[global]
    workgroup = XTREME
    server string = %h server (Samba, Ubuntu)
    dns proxy = no
    force user = cyrex
    log file = /var/log/samba/log.%m
    max log size = 1000
    syslog = 0
    panic action = /usr/share/samba/panic-action %d
    encrypt passwords = true
    obey pam restrictions = yes
    unix password sync = yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    pam password change = yes
    map to guest = bad user
    usershare allow guests = yes

[printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
    create mask = 0700

[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers

[movies]
    path = /media/cyrex/titan
    browseable = yes
    guest ok = yes

Dans ce cas, je n'ai que la part de films que j'ai faite. Cela fonctionne sous Windows XP, 7 ou 8. J'ai ajouté/modifié les options suivantes à la valeur par défaut smb.conf qui effectue les opérations suivantes:

  • guest ok = yes - Cela aide avec le problème de mot de passe.
  • force user = cyrex - Cela aide également à résoudre le problème de mot de passe et permet aux utilisateurs de voir le contenu de la ressource partagée au lieu de ne voir que la ressource partagée.
  • browseable = yes - Permet aux utilisateurs de voir la ressource partagée lors de la navigation sur le réseau.
  • workgroup = XTREME - Ceci est le groupe de travail sur mon réseau local.

Remarquez que je n'ai pas d'autres attributs ou autorisations pour rendre l'exemple plus facile et, comme vous l'avez mentionné, il est local, donc ne vous inquiétez pas beaucoup pour la sécurité. Après cela, j’ai seulement fait Sudo service smbd restart laisser Samba lire la nouvelle configuration.

Pour créer le fichier smb.conf d'origine, procédez comme suit:

Sudo cp -a /usr/share/samba/smb.conf /etc/samba/

Vous trouverez un peu plus d’informations sur la samba dans:

Comment puis-je me connecter à un serveur Samba en utilisant son nom d'hôte au lieu de l'adresse IP?

Voici mon fichier smb.conf. Qu'est-ce qui ne va pas?

3
Luis Alvarado