web-dev-qa-db-fra.com

Pourquoi la samba me refuse-t-elle l'accès à ma part?

Sur ma boîte CentOS 5.2 exécutant Samba (3.0.33-3.29), j'ai créé un dossier appelé /upload.

Dans Samba, j'ai configuré un partage comme celui-ci:

 [upload] 
 comment = upload folder 
 path = /upload
 valid users = kevin root 
 public = yes 
 writable = oui 
 navigable = oui 
 créer masque = 0777 
 répertoire masque = 0777 
 invité ok = oui 

Je chown 'd le /upload dossier vers mon compte 'kevin' et vérifié que je pouvais créer des fichiers et des dossiers via le Shell.

Je peux accéder à la machine à partir de Windows 7, m'authentifier en tant que "kevin" et voir mon partage de répertoire personnel et le partage upload mais je ne peux pas y accéder.

Rapports Windows:

 Erreur réseau 
 
 Windows ne peut pas accéder à \\ cos-01\upload 
 
 Vérifiez l'orthographe du nom. Sinon, il pourrait y avoir un problème avec votre réseau. Pour essayer d'identifier et de résoudre les problèmes de réseau, cliquez sur Diagnostiquer. 
 
 Code d'erreur: 0x80070035 
 Le chemin réseau est introuvable. 

Voici une liste de contrôle de ce que j'ai fait:

  • le compte kevin a été ajouté à samba à l'aide de smbpasswd -a kevin et définir mon mot de passe en même temps. Les mots de passe samba et centos sont les mêmes.
  • le nom du serveur cos-01 est dans le /etc/hosts fichier, c'est-à-dire.
 172.0.0.1 localhost localhost.localdomain 
 172.17.3.90 cos-01 
  • J'ai également défini le nom netbios dans /etc/samba/smb.conf
  • J'ai configuré le niveau d'authentification LAN Manager de Windows 7 sur "Envoyer LM et NTLM - utiliser la sécurité de session NTLMv2 si négociée"

Mise à jour:

J'ai essayé d'accéder au partage à la fois par l'adresse IP et le nom du serveur, c'est-à-dire\cos-01\upload ou\172.16.3.90\upload. Dans les deux cas, j'obtiens la même erreur que celle détaillée ci-dessus.

J'ai vérifié le /var/log/samba/smbd.log fichier journal et voir beaucoup de:

 [2010/07/02 16:56:10, 0] smbd/service.c: make_connection_snum (1013) 
 '/ Upload' n'existe pas ou autorisation refusée lors de la connexion à [upload] L'erreur a été refusée 
10
Kev

SELinux est-il actif? Si tel est le cas, vous pouvez le rendre accessible en définissant le type sur public_content_t. Si samba doit pouvoir y écrire, définissez le type sur public_content_rw_t. Notez que si vous faites ce dernier, vous devrez également en informer SELinux; mon system-config-selinux a un booléen pour cela: Allow Samba to write files in directories labeled public_content_rw_t

5
Kevin M

Il y a quelques informations supplémentaires que vous devrez fournir pour répondre à cette question.

J'ai chown'd le /upload dossier vers mon compte 'kevin' et vérifié que je pouvais créer des fichiers et des dossiers via le Shell.

  • Avez-vous fait ceci chown en tant que root, ou en tant que kevin, ou comme un autre compte?
  • Quel est le groupe actuellement affecté à l'annuaire?
  • Quel est le mode du répertoire? Le bit d'exécution est-il défini pour l'utilisateur et le groupe?

Je peux accéder à la machine à partir de Windows 7, m'authentifier en tant que "kevin" et voir mon partage de répertoire personnel et le partage de téléchargement, mais je ne peux pas y accéder.

  • Votre machine Windows 7 est-elle membre du même groupe de travail que le serveur Samba?
  • Le serveur est-il membre d'un domaine, s'agit-il d'un contrôleur de domaine ou s'agit-il d'un serveur autonome? Si votre machine Windows 7 se trouve dans un domaine, vous voudrez peut-être également envisager de joindre le serveur au domaine. Bien que cela ne soit pas nécessaire, cela vous aidera à vous authentifier.
  • Quel est le security = paramètre actuellement à /etc/samba/smb.conf? Si votre serveur Samba est membre d'un domaine, il devrait probablement être security = ads; si votre serveur Samba est autonome, il devrait probablement être soit security = user ou security = share.
  • Avez-vous une entrée pour client signing = no? (Vous aurez peut-être besoin de yes à la place lors de la connexion avec les nouveaux clients Windows)
  • Avez-vous une entrée pour client use spnego = no? (Vous aurez peut-être besoin de yes à la place lors de la connexion avec les nouveaux clients Windows)
  • winbind est-il en cours d'exécution? Si votre serveur n'est pas membre d'un domaine ou contrôleur de domaine, cela peut provoquer un peu de confusion lors de l'exécution; les serveurs autonomes n'ont pas besoin de ce service.
3
Avery Payne

Hmm, cela signifierait normalement que le chemin/téléchargement local (donc, le téléchargement à la racine de votre serveur) n'existe pas sur votre serveur.

0
Jasper

Essayez d'accéder au serveur samba avec une adresse IP à la place:\_ip_address_of_samba_server_\upload

Vérifiez également les journaux de samba dans /var/log/samba/log.smbd et voyez si le client Windows essaie vraiment de se connecter. Sinon, il y a un problème avec le réseau. Et l'erreur y ressemble ..

Meilleures salutations,

Martin

0
mkudlacek

Essayez ça, ça m'a aidé

http://winplat.net/post/2012/04/04/Unable-to-access-Samba-shares-from-Windows-7-with-error.aspx

  • Activer NetBIOS sur TCP/IP
  • Sélectionnez le niveau d'authentification
  • Signature SMB
  • "Client pour les réseaux Microsoft"
  • Ordre de liaison du réseau
0
sushatn