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


10

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:

[télécharger]
        comment = télécharger le dossier
        chemin = / upload
        utilisateurs valides = racine kevin
        public = oui
        inscriptible = oui
        navigable = oui
        créer un masque = 0777
        masque de répertoire = 0777
        invité ok = oui

J'ai jeté chownle /uploaddossier sur 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 uploadpartage, 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 n'a pas été trouvé.

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

  • le compte a kevinété ajouté à samba en utilisant smbpasswd -a kevinet en définissant mon mot de passe en même temps. Les mots de passe samba et centos sont les mêmes.
  • le nom du serveur cos-01est dans le /etc/hostsfichier ie
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"

Mettre à 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.logfichier journal et je vois beaucoup de:

[02/07/2010 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

Réponses:


5

SELinux est-il actif? Si c'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


Salut Kevin - SELinux est activé (imposé / ciblé). Je n'ai pas l'air d'avoir un system-config-selinuxoutil cependant. Puis-je définir cela en utilisant setsebool allow_smbd_anon_write 1, est-ce la même chose?
Kev

Ok ... nécessaire pour yum installer policycoreutils-gui pour obtenir system-config-selinux ... cependant c'est un serveur et je suppose que c'est un outil basé sur gui?
Kev

system-config-selinux est en effet un outil basé sur une interface graphique. Si je lance cela sur mon serveur et que je bascule l'option, je trouve que cela getsebool allow_smbd_anon_writerenvoie des résultats basculés. Je voudrais donc exécuter cette commande et voir si cela fonctionne.
Kevin M

4
setenforce 0- testera si c'est SELinux qui cause le problème. Un redémarrage ou le rallumera setenforce 1.
Joshua Enfield

3

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

J'ai chown'd le /uploaddossier sur mon compte 'kevin' et vérifié que je pouvais créer des fichiers et des dossiers via le shell.

  • L'avez-vous fait en chowntant 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 devrez également envisager de joindre le serveur au domaine. Bien que cela ne soit pas nécessaire, cela aidera à l'authentification.
  • Quelle est la security =configuration actuellement en /etc/samba/smb.conf? Si votre serveur Samba est membre d'un domaine, il devrait probablement l'être security = ads; si votre serveur Samba est autonome, il devrait probablement être soit security = userou security = share.
  • Avez-vous une entrée pour client signing = no? (Vous devrez peut-être yesplutôt vous connecter à des clients Windows plus récents)
  • Avez-vous une entrée pour client use spnego = no? (Vous devrez peut-être yesplutôt vous connecter à des clients Windows plus récents)
  • Est en winbindmarche? 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 .

merci pour la réponse, je vais vérifier cela quand j'aurai un moment pour revenir sur mes attentions.
Kev

0

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


Le dossier existe définitivement
Kev

0

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

Vérifiez également les journaux 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


Salut Martin - Je viens de mettre à jour ma question avec les réponses à vos suggestions. À votre santé.
Kev

Bonjour Kev, désolé pour ma réaction tardive, je n'étais pas là depuis un moment. La configuration est-elle correcte (commande try testparm)? Avez-vous essayé de monter le partage depuis Linux (via smbmount)?
mkudlacek

0

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

2
Veuillez inclure les informations pertinentes du lien dans votre réponse. Le lien pourrait disparaître un jour et votre réponse sera alors inutile.
Lucas Kauffman

Comme ça? ...
Moshe

@Moshe Faites peut-être attention à la date d'édition et à la date du commentaire?
HopelessN00b

-1

Que dit smbclient si vous essayez de vous connecter via localhost? Mêmes erreurs, ou juste SNAFU? Et quelles lignes créent la navigation partagée par smbclient et windows? Avez-vous essayé de vous connecter en tant que personne, pour voir que votre répertoire est accessible.

Et le dernier mais le moins .... http://www.tomshardware.com/forum/75-63-windows-samba-issue

Dans lequel il est recommandé que le niveau de sécurité soit rétrogradé de (nouveau) 128 bits, permettant des connexions à des versions plus anciennes et plus compatibles du partage de fenêtres.

-- Rien ne va ici.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.