web-dev-qa-db-fra.com

Pourquoi ne puis-je pas accéder à un dossier partagé à partir de Windows

Je souhaite accéder à un dossier de ma nouvelle boîte Ubuntu 12.10 à partir de n'importe quelle machine de mon réseau sans avoir à fournir d'informations d'identification.

Mon nom de machine est Ubuntu1

J'ai un disque de 2 To qui a formaté NTFS avec un support

Le point de montage est mount1

J'ai plusieurs dossiers sur le disque et je souhaite les partager individuellement.

J'ai activé folder1 et folder2 pour le partage

J'ai activé l'accès partagé, autoriser les autres à créer et supprimer des fichiers de ce dossier et l'accès en invité est autorisé.

L'icône du dossier a maintenant des flèches alors je suppose que tout va bien.

De Windows, je peux voir sous réseau

Ubuntu1> dossier1 Ubuntu1> dossier2

Lorsque je clique pour ouvrir le dossier à partir de Windows, le message d'erreur suivant s'affiche: "Vous ne pouvez pas accéder à\Ubuntu1\folder1.

Vous n'êtes pas autorisé à accéder à\Ubuntu1\folder1

Je les ai tous les deux sur le même groupe de travail.

Votre aide serait appréciée

3
Ron

Essayez d’exécuter cette commande sur votre serveur Ubuntu:

Sudo -u nobody ls "/path/to/my/share"

Cela tentera d'accéder à votre dossier partagé en tant qu'utilisateur nobody. Si vous voyez une erreur comme celle-ci:

ls: cannot access /path/to/my/share: Permission denied

alors vos autorisations locales sont le problème (ou au moins une partie de celui-ci).


Samba utilise les autorisations du système de fichiers Linux pour déterminer s’il convient d’accorder l’accès aux fichiers partagés. Si les autorisations bloquent l'accès au dossier partagé lui-même, Samba refusera d'autoriser d'autres ordinateurs à se connecter au partage. L'accès invité utilise l'utilisateur nobody (du groupe nogroup), vous devez donc tilisez les autorisations de fichier "autre utilisateur" pour vous assurer que les invités peuvent accéder à votre dossier partagé.


Il est important de vérifier les autorisations sur tous les répertoires menant de / vers votre dossier partagé: si un utilisateur ne dispose pas des autorisations d’exécution pour un répertoire, son accès est interdit tout chemin situé en dessous de ce point, y compris votre part. (J'ai créé le message d'erreur ls ci-dessus en supprimant les autorisations 'x' d'un répertoire intermédiaire.)

Disons que vous vouliez partager /mnt/external/ntfs-drive/folder. Vous pouvez ajouter les permissions 'x' sur tous les répertoires parents avec cette commande:

Sudo chmod o+x /mnt /mnt/external /mnt/external/ntfs-drive

Vous devez également définir des autorisations de lecture, d'écriture et d'exécution pour le dossier partagé et tout contenu, mais pour les répertoires parents, l'autorisation d'exécution suffit.

5
Paul Whittaker

Samba a besoin de votre authentification en tant qu'utilisateur valide.

Vous devez soit activer l'accès invité ou créer un utilisateur avec la même combinaison de nom d'utilisateur/mot de passe sous Windows ...

2
falstaff

J'ai eu le même problème où je ne pouvais pas partager de fichiers même avec l'accès invité activé. J'ai également eu la même permission de stat refusant les erreurs dans mon journal. Apparemment, ces erreurs sont "normales" et ne constituent pas le vrai problème. Dans mon cas, le problème résidait dans les autorisations de mon répertoire personnel. Mes autorisations étaient rwx pour l'utilisateur et aucune autorisation pour groupe ou autre. La définition du bit d'exécution pour les "autres" utilisateurs a résolu le problème. Quelque chose comme ça devrait faire l'affaire:

Sudo chmod o+x /home/your-home
2
jrsupplee

Bonjour, les réponses ici sont bonnes et correctes, mais elles ne montrent pas qu’il existe un moyen très simple de résoudre ce problème à l’aide de la méthode de l’interface utilisateur graphique Ubuntu.

Cliquez avec le bouton droit sur le dossier que vous souhaitez partager dans les propriétés de partage et choisissez,

Autoriser d'autres personnes à créer et à supprimer des fichiers dans ce dossier

et

Accès invité (pour les personnes sans compte utilisateur)

comme cette image montre.

enter image description here

ou vous pouvez faire ce que Falstaff a dit correctement de créer un compte sous Windows avec le même nom d'utilisateur et de passer, ou inversement, de créer un compte unix avec le même passe d'utilisateur.

1
0x7c0