web-dev-qa-db-fra.com

J'essaie de configurer un partage Samba et je peux voir le partage à partir de Windows mais je ne peux pas y accéder.

J'essaie de configurer un partage d'Ubuntu vers Windows 10. J'ai suivi ce tutoriel ici . Je ne comprends pas pourquoi ce tutoriel demande de créer la section "home" dans smb.conf parce qu’il ne fait rien.

de toute façon, en ce moment, j'ai ceci:

[A]
 comment = public anonymous access
 path = /media/crooklar/347A1DC37A1D8332/
 directory mode = 0777
 directory mask = 0771
 browsable =yes
 read only = no
 writable = yes
 guest ok = yes

347A1DC37A1D8332 est un lecteur séparé sur ma machine, ce que je pourrais appeler un lecteur D. J'ai 3 d'entre eux, pas dans un RAID, etc.

Du côté Windows, je peux voir ma machine et le partage appelé a, mais je ne peux pas y accéder.

Qu'est-ce que je fais mal ou que dois-je faire?

P.S Combien de questions puis-je poser sans être ennuyeux? J'essaie de me forcer à utiliser Linux au lieu de prendre Windows par défaut. Y a-t-il une discorde sur laquelle je peux parler à quelqu'un?

2
Jonathan Crook

Il se peut que l'utilisateur Samba ne dispose pas de l'autorisation nécessaire pour accéder à ce répertoire. En guise de test, essayez de partager un répertoire lisible de manière globale (/usr, par exemple).

La solution générale est de "mapper" l'accès de Windows à un bon utilisateur. Par exemple, here est un exemple avec un utilisateur dédié distinct. Une autre option consiste simplement à vous connecter avec un nom d'utilisateur et un mot de passe Linux: https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server

Si j’interprète vos commentaires ci-dessus à droite, vous pouvez également monter vos anciens disques dans /etc/fstab - vous pouvez définissez les utilisateurs et le groupe à cet emplacement ( autres exemples , toutes les options ), faites-les lire/écrire par tout le monde, définissez nofail pour autoriser le démarrage sans eux, ...

1
Jacopo

Changez votre définition de partage en ceci:

[A] 
comment = public anonymous access
path = /media/crooklar/347A1DC37A1D8332/
read only = no
guest ok = yes
force user = crooklar

Puis redémarrez smbd:

Sudo service smbd restart

Raison: Linux crée le dossier/media/$ USER (/ media/crooklar dans ce cas) de manière à ce que seul le crooklar puisse le parcourir pour voir ce qu'il y a au-delà. Un utilisateur invité n’est pas un crooklar. Par conséquent, quelles que soient les autorisations accordées au 347A1DC37A1D8332, l’invité samba n’obtiendra jamais accès.

force user = crooklar obligera l'utilisateur invité à ressembler à crooklar (au moins pour ce partage) afin qu'il puisse passer et accéder au répertoire 347A1DC37A1D8332 où ses autorisations sont appliquées.

1
Morbius1